?? 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 + -