数字通信 QAM 调制及其 MATLAB 仿真程序1
%数字通信 QAM 仿真2
clear3
%产生基带符号流4
M=16; %进制 16QAM5
N=40; %信源比特流长度,为保证对齐,选择是 log2(M)的整倍数6
bitstream=zeros(1,N);7
symbolstream=zeros(1,N/log2(M));8
for n1=1:N9
bitstream(n1)=binornd(1,0
5,1,1);10
%格雷码编码12
for n1=1:length(symbolstream)13
pack=[bitstream(4*(n1—1)+1) bitstream(4*(n1—1)+2) bitstream(4*(n1—1)+3) bitstream(4*(n1-1)+4)];14
if pack==[0 0 0 0]15
symbolstream(n1)=1+j;16
elseif pack==[0 0 1 0]17
symbolstream(n1)=2+j;18
elseif pack==[0 0 1 1]19
symbolstream(n1)=2+2j;20
elseif pack==[0 0 0 1]21
symbolstream(n1)=1+2j;22
elseif pack==[0 1 0 1]23
symbolstream(n1)=-1+2j;24
elseif pack==[0 1 0 0]25
symbolstream(n1)=—1+j;26
elseif pack==[0 1 1 1]27
symbolstream(n1)=-2+2j;28
elseif pack==[0 1 1 0]29
symbolstream(n1)=-2+j;30
elseif pack==[1 1 1 0]