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

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

Đề bài: Tạo tín hiệu điều chế MQAM với M = 16, cộng nhiễu trắng với tỷ số tín hiệu trên nhiễu là 10 dB. So sánh công suất tín hiệu trước và sau khi cộng nhiễu. Xem xét hai trường hợp:
            a. Không chuẩn hóa công suất tín hiệu điều chế.
            b. Chuẩn hóa công suất tín hiệu điều chế.

Giải: Trong bài 5.4, chúng ta dùng hàm qammod() và qamdemod() để thực hiện điều chế và giải điều chế MQAM. Để thực hiện chuẩn hóa và không chuẩn hóa tín hiệu, chúng ta lưu ý tham số 'UnitAveragePower' là ‘true’ hay ‘false’ của hàm qammod().

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

% Chieu dài mau thu
N = 10^6;
% Dieu che 16-QAM
M = 16;
x = randi([0 M-1],1,N);
% Ty so tin hieu tren nhieu 10 dB
SNRdB = 10;

% Truong hop 1: Khong chuan hoa cong suat tin hieu dieu che
Tx = qammod(x,M,'UnitAveragePower', false);
% Cong nhieu vào tin hieu
Rx = awgn(Tx,10,'measured');
% Cong suat tin hieu truoc khi cong nhieu
var(Tx)p
% Cong suat tin hieu sau khi cong nhieu
var(Rx)

% Truong hop 2: Chuan hoa cong suat tin hieu dieu che
Tx = qammod(x,M,'UnitAveragePower', true);
% Cong nhieu vào tin hieu
Rx = awgn(Tx,10);
% 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...