📄 rx_16qam_mod.m
字号:
function SymDeQAM=rx_16QAM_mod(SymFFT,OFDM_per_Symbol,Carrier_Num,Bit_Num)
SymDeQAMtmp=reshape(SymFFT,1,OFDM_per_Symbol*Carrier_Num);
m=real(SymDeQAMtmp);
n=abs(real(SymDeQAMtmp));
p=imag(SymDeQAMtmp);
q=abs(imag(SymDeQAMtmp));
s=2*(m==n)-1;
t=2*(p==q)-1;
SymDeQAMtmpshift=SymDeQAMtmp+((-2)*(s+i*t));
bit0=imag(SymDeQAMtmp);
bit1=imag(SymDeQAMtmpshift);
bit2=real(SymDeQAMtmp);
bit3=real(SymDeQAMtmpshift);
SymDeQAMtmptmp=zeros(Bit_Num,OFDM_per_Symbol*Carrier_Num);
SymDeQAMtmptmp(1,:)=bit0;
SymDeQAMtmptmp(2,:)=bit1;
SymDeQAMtmptmp(3,:)=bit2;
SymDeQAMtmptmp(4,:)=bit3;
for j=1:(Bit_Num*OFDM_per_Symbol*Carrier_Num)
if SymDeQAMtmptmp(j)>0
SymDeQAMtmptmp(j)=0;
else SymDeQAMtmptmp(j)=1;
end
end
SymDeQAM=reshape(SymDeQAMtmptmp,1,Bit_Num*OFDM_per_Symbol*Carrier_Num);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -