You are on page 1of 2

Bài 1: Tạo một chuỗi xung vuông đơn cực có chu kì 1ms.

Sau đó dùng tín


hiệu này để điều chế sóng mang có tần số 50kHz, biên độ 1V, dùng các pp
sau:
a. AM
b. FM

Bài 3: Vẽ constellation plot cho các quá trình điều chế số sau:
a. 16-PSK
b. 8-QAM

Bài 2: Thực hiện phép điều chế QPSK cho chuỗi bit nhị phân ngẫu nhiên,
chiều dài 1000 bit, tốc độ 1000bps, tần số sóng mang 40kHz, tần số lấy mẫu
400kHz bằng:
a.Dùng hàm có sẵn của MATLAB
b. Trực tiếp từ định nghĩa

a/ n_bit=1000; %So bit phát


n=2; %So bit tao thanh 1 group
M=2^n; % Size of alphabet
fd=1000; %Toc do phát bit
fc1=40000; %Tan so sóng mang
fs=400000; %Tan so lay mau
x=randint(1,n_bit,2);
x_group=reshape(x,n,length(x)/n);
x_sym=bi2de(x_group','left-msb');
y=pskmod(x_sym,M);

Bài 4: Thực hiện phép điều chế BPSK (dùng định nghĩa) cho 1 chuỗi bit nhị
phân ngẫu nhiên chiều dài 1000bit, tốc độ 64kbps, tần số sóng mang
1,92MHz, tần số lấy mẫu 19,2MHz. Sau đó thực hiện giải điều chế. Vẽ dạng
sóng các tín hiệu

n_bit=1000;%So bit phát


fd=64000;%Toc do phát bit
fc1=1920000 ;%Tan so sóng mang
fs=10*fc1;%Tan so lay mau
x=randint(1,n_bit,2);
len=length(x)*fs/fd; %So mau cua tín hieu x
xtmp=[];
for i=1:length(x)
sigx=x(i)*ones(1,fs/fd);
xtmp=[xtmp sigx];
end
time=0:(1/fs):(len-1)/fs;
for i=1:length(time)
if xtmp(i)==0
y(i)=sin(2*pi*fc1*time(i));
else
y(i)=sin(2*pi*fc1*time(i)-pi);
end
end
subplot(2,1,1);plot(time,xtmp);
axis([0 (len-1)/fs -0.5 1.5]);
subplot(2,1,2);plot(time,y);
axis([0 (len-1)/fs -1.5 1.5]);

You might also like