帮我运行个程序吧
- BitsTx = floor(rand(1,1920)*2);
- SymQAMtmp1= reshape(BitsTx,4,1920/4).';
- for n=1:480
- switch int2str(SymQAMtmp1(n,:))
- case int2str([0 0 0 0])
- SymQAMtmp(n)=-3-3i;
- case int2str([0 0 0 1])
- SymQAMtmp(n)=-3-i;
- case int2str([0 0 1 0])
- SymQAMtmp(n)=-3+3i;
- case int2str([0 0 1 1])
- SymQAMtmp(n)=-3+i;
- case int2str([0 1 0 0])
- SymQAMtmp(n)=-1-3i;
- case int2str([0 1 0 1])
- SymQAMtmp(n)=-1-i;
- case int2str([0 1 1 0])
- SymQAMtmp(n)=-1+3i;
- case int2str([0 1 1 1])
- SymQAMtmp(n)=-1+i;
- case int2str([1 0 0 0])
- SymQAMtmp(n)=3-3i;
- case int2str([1 0 0 1])
- SymQAMtmp(n)=3-i;
- case int2str([1 0 1 0])
- SymQAMtmp(n)=3+3i;
- case int2str([1 0 1 1])
- SymQAMtmp(n)=3+i;
- case int2str([1 1 0 0])
- SymQAMtmp(n)=1-3i;
- case int2str([1 1 0 1])
- SymQAMtmp(n)=1-i;
- case int2str([1 1 1 0])
- SymQAMtmp(n)=1+3i;
- case int2str([1 1 1 1])
- SymQAMtmp(n)=1+i;
- end
- end
- symQAMout=SymQAMtmp/sqrt(10)
- figure(1);
- plot(symQAMout,'*r');%16QAM调制后星座图
- title('16QAM调制后星座图');
- axis([-4,4,-4,4]);
- grid on
- SymQAMtmp2=reshape(symQAMout,10,48);
- A=zeros(10,64);
- A(:, [8, 44, 58]) = ones(10, 3);
- A(:, 22) = -ones(10, 1);
- org = [2:7,9:21,23:27,39:43,45:57,59:64];
- A(:, org) = SymQAMtmp2;
- y=ifft(A(:,:),64,2);
- figure(2);
- plot(y,'*r');
- axis([-0.3,0.3,-0.3,0.3]);
- grid on
复制代码把结果给我发一下,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>