?? 8qam調(diào)制仿真.m
字號:
clc
clear all
M=8; %8QAM調(diào)制,這里可以修改成任意的數(shù),16、32、64
m=100; %發(fā)送的符號數(shù)
n=10; %每個符號的抽樣數(shù)
levels=sqrt(M); %QAM調(diào)制個數(shù)
l = m*n; %總的發(fā)送長度
yd = zeros(1,l-n+1); % 初始化輸出
yq = zeros(1,l-n+1); % 初始化輸出
lm1 = levels-1;
xd=2*fix(levels*rand(1,m))-lm1;
xq=2*fix(levels*rand(1,m))-lm1; %fix(levels*rand(1,m))產(chǎn)生一個0-3的隨機數(shù)
for i = 1:m % 產(chǎn)生信息
k = (i-1)*n+1;
yd(k) = xd(i);
yq(k) = xq(i);
end
y1= conv(yd,ones(1,n)); % 每個符號n個抽樣數(shù)
y2= conv(yq,ones(1,n)); % 每個符號n個抽樣數(shù)
plot(y1,y2,'o'); %8QAM星座圖
%%以下是對坐標軸進行限制,修改,使畫出的星座圖更美觀
a = 1.4;
maxd = max(xd); maxq = max(xq);
mind = min(xd); minq = min(xq);
axis([a*mind a*maxd a*minq a*maxq])
axis equal
xlabel('正交分量(xd)'); ylabel('同相分量(xq)')
grid on
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -