Matlab Rayleigh fading Kênh Mô phỏng?

D

davyzhu

Guest
Hi all,

Tôi đã có một kênh Rayleigh fading Mô phỏng mã của Matlab.

Các mã số danh sách dưới đây:
% Rayleigh fading
một = sqrt (0,5) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));
Phức tạp% tiếng ồn
tiếng ồn = sqrt (variance) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));
% Trong tất cả các
code_fade = a. * mã số: tiếng ồn;

Là mã phải không?Nếu không phải, làm thế nào để sửa đổi nó?

Lời chúc mừng tốt đẹp nhất,
Davy

 
Dear sir,

Tôi nghĩ rằng câu trả lời của bạn là problrm trong liên kết sau

Hãy tận hưởng nó.

lời chúc mừng tốt đẹp nhất

http://www.mathworks.com/matlabcentral/fileexchange/loadFileList.do

 
mã của bạn có thể được chính xác.

nhưng trong một số mô phỏng tôi đã làm:

% Rayleigh fading

một randn = (1, symbols_per_frame) j * randn (1, symbols_per_frame);

Phức tạp% tiếng ồn

tiếng ồn randn = (1, symbols_per_frame) j * randn (1, symbols_per_frame);

% Trong tất cả các

code_fade = sqrt (SNR / NT) * a. * code_mod: tiếng ồn;

Nt là số Tx ăng-ten

 
Hi mehtesham,

Cảm ơn bạn

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />Tôi lẫn lộn với bạn formular.Nếu NT tăng, sqrt (SNR / NT) sẽ giảm?
BTW, tôi nhận được mã SNR / NT = 0,5.Không có nghĩa là normalize?

Lời chúc mừng tốt đẹp nhất,
Davy

 
Bạn cần lọc các kết quả của một bộ lọc kỹ thuật số.

 
Tôi xin lỗi để cho bạn biết.
Tôi không nghĩ rằng mình là đúng.
bởi vì nó không phải là rất accurent, bạn cần phải biết randn () không phải là rất ổn định.

Tôi đề nghị bạn nên xem xét các giấy tờ của Clark, Jakes, và C.xiao.
có ba cách để mô hình Rayleight kênh,
trong đó có IDFT / WSS / AR.
nếu bạn chỉ cần chơi, quên nó.

 
Chào,

Tôi đã đọc những cuốn sách Probability.Các giai đoạn chuyển đổi thống nhất là phân phối.Và fading Rayleigh là phân phối.

Tôi quan tâm về giấy Rayleigh kênh.

Nhưng những gì IDFT / WSS / AR có nghĩa là gì?

 
xem giấy này:

http://web.mit.edu/lizhong/www/publications/tradeoff.pdf

 
Hi davyzhu,

matlab các mã số bạn đã viết là quyền cơ bản.Off khóa học khác có thể tranh luận rằng các randn () không phải là chức năng ổn định, hoặc làm thế nào để xác định quyền lực,
vv Nhưng về cơ bản, đó là phải.

..... Nhưng khi tôi đọc mã số của bạn tôi phát hiện ra rằng các mã số đang có một chút lạ cho mô phỏng các kênh không dây.Đầu tiên, tạo ra các mã khác nhau cho mỗi biểu tượng fading.Điều này hiếm khi xảy ra trên thực tế từ các kênh sẽ được nhiều hơn hoặc ít hơn cho một số các biểu tượng cố định, nếu không, chúng tôi có nhiều khó khăn để xử lý tín hiệu ở người nhận, để lấy các dữ liệu ban đầu trở lại.

Thứ hai, các mã số được tạo ra căn hộ fading kênh (chính xác hơn, thay đổi căn hộ kênh fading).Điều này là đơn giản fading fading trong môi trường không dây.Xem thêm được sử dụng rộng rãi mô hình là kênh fading lựa chọn tần số, nơi mà bạn tạo ra một loại bộ lọc với các coefficients là các căn hộ của realizations fading kênh như được tạo ra bởi mã số của bạn.Tốt hơn, như vậy, thực tế hơn, bạn xem xét đến các hiệu ứng Doppler cho kênh fading do chuyển động của TX và / hoặc RX.Điều này tạo ra các kênh fading cần thêm kiến thức về âm thanh số liệu thống kê.Bạn có thể xem các cuốn sách của Paetzold vào kênh fading.Cuốn sách đã được tải lên trong diễn đàn này, nhưng rất tiếc là tôi quên nơi để tìm kiếm.

tốt nhất

 
Hi all,

Tôi xin lỗi nếu tôi đã nhận sai lầm này.

Đối với Multipath fading, có thể tôi chỉ cần thêm một sự khác biệt cho tau orignating tín hiệu và sau đó sử dụng randn chức năng để tạo ra một môi trường awgn?

(* Xin lỗi vì sự highjacked *)

Xin vui lòng tư vấn.

Cảm ơn bạn.

Kính trọng.

 
mimomod đã viết:

Hi davyzhu,matlab các mã số bạn đã viết là quyền cơ bản.
Off khóa học khác có thể tranh luận rằng các randn () không phải là chức năng ổn định, hoặc làm thế nào để xác định quyền lực, vv Nhưng về cơ bản, đó là phải...... Nhưng khi tôi đọc mã số của bạn tôi phát hiện ra rằng các mã số đang có một chút lạ cho mô phỏng các kênh không dây.
Đầu tiên, tạo ra các mã khác nhau cho mỗi biểu tượng fading.
Điều này hiếm khi xảy ra trên thực tế từ các kênh sẽ được nhiều hơn hoặc ít hơn cho một số các biểu tượng cố định, nếu không, chúng tôi có nhiều khó khăn để xử lý tín hiệu ở người nhận, để lấy các dữ liệu ban đầu trở lại.Thứ hai, các mã số được tạo ra căn hộ fading kênh (chính xác hơn, thay đổi căn hộ kênh fading).
Điều này là đơn giản fading fading trong môi trường không dây.
Xem thêm được sử dụng rộng rãi mô hình là kênh fading lựa chọn tần số, nơi mà bạn tạo ra một loại bộ lọc với các coefficients là các căn hộ của realizations fading kênh như được tạo ra bởi mã số của bạn.
Tốt hơn, như vậy, thực tế hơn, bạn xem xét đến các hiệu ứng Doppler cho kênh fading do chuyển động của TX và / hoặc RX.
Điều này tạo ra các kênh fading cần thêm kiến thức về âm thanh số liệu thống kê.
Bạn có thể xem các cuốn sách của Paetzold trên kênh fading.
Cuốn sách đã được tải lên trong diễn đàn này, nhưng rất tiếc là tôi quên nơi để tìm kiếm.
 
hi tất cả các
Tôi muốn genarte không dây, mã nguồn cho matlab Ka ...

Thanks in Advance

 
davyzhu đã viết:

Hi all,Tôi đã có một kênh Rayleigh fading Mô phỏng mã của Matlab.Các mã số danh sách dưới đây:

% Rayleigh fading

một = sqrt (0,5) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));

Phức tạp% tiếng ồn

tiếng ồn = sqrt (variance) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));

% Trong tất cả các

code_fade = a. * mã số: tiếng ồn;Là mã phải không?
Nếu không phải, làm thế nào để sửa đổi nó?Lời chúc mừng tốt đẹp nhất,

Davy
 
tháng năm thử u này;

chan = rayleighchan;
msx_rx = lọc (chan, msg_mod);
msg_noise (z,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

= (msg_rx);
cuối

 
davyzhu đã viết:

Hi all,Tôi đã có một kênh Rayleigh fading Mô phỏng mã của Matlab.Các mã số danh sách dưới đây:

% Rayleigh fading

một = sqrt (0,5) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));

Phức tạp% tiếng ồn

tiếng ồn = sqrt (variance) * (randn (1, symbols_per_frame) j * randn (1, symbols_per_frame));

% Trong tất cả các

code_fade = a. * mã số: tiếng ồn;Là mã phải không?
Nếu không phải, làm thế nào để sửa đổi nó?Lời chúc mừng tốt đẹp nhất,

Davy
 
Sau đây là những mã có liên quan mà tôi có được sử dụng trong simulations của tôi trong một trong những dự án "thiết kế và tối ưu hóa các hợp tác xã đa dạng trong mạng lưới không dây, cảm biến"% chức năng flatfading

rõ ràng;N = 100;% Nhập số ngẫu nhiên scaterers

M = 1000% Nhập không của realizationsA = 1% Nhập các giá trị của Đáp

fc = 1000;% tần số hãng truyền thông

Fs = 4000;% lấy mẫu tần số lớn hơn tỷ lệ Nyquist

w = 2 * pi * fc;t = [0

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Buồn" border="0" />

1/Fs)

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Buồn" border="0" />

M-1) * (1/Fs)];

L = chiều dài (t);Theta = (rand (N, 1) * 2 * pi) - pi;

Ak = (rand (N, 1) * 2) - 1;X = zeros (1, L);

cho m = 1: N

X = X AK (m) * cos (w. * t Theta (m));

cuối

% Phân tích rằng X (t) là một thu hẹp-band spectral quá trình

Y = fft (X);

Y = fftshift (Y);lô (abs (Y));

tiêu đề ( 'Magnitude của fft của một realisation của X (t)');

xlabel ( 'Tần số');

ylabel ( 'Magnitude');

tạm dừng

Tính toán% XI và XQ

Ak = (rand (N, M) * 2) - 1;

Theta = (rand (N, M) * 2 * pi) - pi;

XI = zeros (1, M);

XQ = zeros (1, M);

cho i = 1: NXI = XI (AK (i,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

.* cos (Theta (i,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

));

XQ = XQ (AK (i,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

.* sin (Theta (i,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

));

cuối

% Tính toán Trung ương phút và phiên bản beta cho các giá trị và trong giai đoạn quadratureU2_inphase = nay (XI, 2);

U3_inphase = nay (XI, 3);

U4_inphase = nay (XI, 4);B1_inphase = (U3_inphase) ^ 2 / (U2_inphase) ^ 3

B2_inphase = (U4_inphase) / (U2_inphase) ^ 2U2_quad = nay (XQ, 2);

U3_quad = nay (XQ, 3);

U4_quad = nay (XQ, 4);B1_quad = (U3_quad) ^ 2 / (U2_quad) ^ 3

B2_quad = (U4_quad) / (U2_quad) ^ 2Tính toán% phong bì r từ M realisations của XI và XQr = sqrt (XI. ^ 2 XQ. ^ 2);

phi = atan (XQ. / XI);Sử R = (r, 100);

index = 1:100;R_index = (index / chiều dài (chỉ mục) * ceil (tối đa (r)));

stem (R_index, R)

tiêu đề ( 'Histogram của phân phối của các Phong bì R');

xlabel ( 'R');

ylabel ( 'Tần số của R');

tạm dừng

% Bao gồm các dòng thành phần tham quan

cho một = 0:5XL = a * cos (2 * pi * fc * t);XI_2 = XI XL;r = sqrt (XI_2. ^ 2 XQ. ^ 2);Sử R = (r, 100);

index = 1:100;R_index = (index / chiều dài (chỉ mục) * ceil (tối đa (r)));subplot (2, 3, (a 1));

lô (R_index, R)cuối

 

Welcome to EDABoard.com

Sponsor

Back
Top