Chủ Nhật, 12 tháng 7, 2020

5.5 Mô phỏng kênh thông tin - Kênh nhiễu trắng

Đề tài: Tạo tín hiệu điều chế MQAM với M = 16, cộng nhiễu với tỷ số tín hiệu trên nhiễu là 10 dB
không dùng hàm awgn(). So sánh công suất tín hiệu trước và sau khi cộng nhiễu.


Giải: Một lưu ý quan trọng khi thực hiện mô phỏng kênh truyền nhiễu trắng là do nhiễu
trắng có phần thực và phần ảo nên công suất nhiễu được chia ra làm hai phần, dẫn đến biên
độ của phần thực và phần ảo phải nhân với hệ số 
 .

==================== CODE MATLAB ====================

% VD 5.4
N = 10^6;
M = 16;
x = randi([0 M-1],1,N);

% Ty so tin hieu trên nhieu 
SNRdB = 10;

% Dieu che tin hieu co chuan hoa cong suat
Tx = qammod(x,M,'UnitAveragePower', true);

% Chuyen doi SNR theo dB thành SNR
SNR = 10^(SNRdB/10);

% Cong suat nhieu
nP = 1./SNR;

% Tao nhieu
aN = sqrt(nP/2).*(randn(size(Tx)) + 1j*randn(size(Tx)));

% Cong nhieu vào tín hi?u
Rx = Tx + aN;

% Cong suat tin hieu truoc khi cong nhieu
var(Tx)

% Cong suat tin hieu sau khi cong nhieu
var(Rx)

==================== KẾT QUẢ====================


Không có nhận xét nào:

Đăng nhận xét

2.16 Tìm giá trị nhỏ nhất và lớn nhất trong ma trận

Cho ma trận X = [1 2 3; 4 5 6; 7 8 9]. Hãy a. Tìm giá trị lớn nhất và giá trị nhỏ nhất theo hàng. b. Tìm giá trị lớn nhất và nhỏ nhất theo...