待解决问题
大家帮忙说说星座图程序错在哪里?谢谢
离问题结束还有0天0小时 |
提问者:baggiolord
|
提问时间:2013-3-6 20:01
clear all; close all; f1=40000; fc=2500;%采样频率40MHz n=[0:0.000025:0.204775] %8192点 =128码元*一周期16个采样点*8个周期 data = load('a'); QPSK= data(:,2) QPSK=QPSK' I_demo=QPSK.*sin(2*pi*fc*n); Q_demo=QPSK.*cos(2*pi*fc*n); receive=I_demo+Q_demo*j; scatterplot(receive); a是QPSK信号,见图a 我想问下这个程序有问题吗?画出来的星座图好像不对,但我不知道那里有问题,请大家帮忙看看,谢谢
http://www.txrjy.com/data/attachment/forum/201303/06/200027uzps4x4wj46u6at4.jpg
http://www.txrjy.com/data/attachment/forum/201303/06/200027uzps4x4wj46u6at4.jpg
我写了一段程序,给你作参考吧
clear all;
close all;
clc
NumSubc=128;
BitsTx = floor(rand(1,NumSubc*2)*2); %得到0/1比特序列
%------------------4-QAM调制------------------
SymQAMtmp = reshape(BitsTx,2,NumSubc).';
SymQAMtmptmp = bi2de(SymQAMtmp,2,'left-msb'); %得到的是列向量
QAMTable = [-1-1i -1+1i 1-1i 1+1i];
SymQAM = QAMTable(SymQAMtmptmp+1);
scatterplot(SymQAM);
附上两张图,一个是发射端基带映射后的星座图(上面程序得到的图),
收端收到的基带信号星座图。 如有错误请指正。
clear all;
close all;
clc
NumSubc=128;
BitsTx = floor(rand(1,NumSubc*2)*2); %得到0/1比特序列
%------------------4-QAM调制------------------
SymQAMtmp = reshape(BitsTx,2,NumSubc).';
SymQAMtmptmp = bi2de(SymQAMtmp,2,'left-msb'); %得到的是列向量
QAMTable = [-1-1i -1+1i 1-1i 1+1i];
SymQAM = QAMTable(SymQAMtmptmp+1);
scatterplot(SymQAM);
附上两张图,一个是发射端基带映射后的星座图(上面程序得到的图),
收端收到的基带信号星座图。 如有错误请指正。
回答时间:2013-3-9 14:45