• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Matlab
  • 标签: ofdm  

资源简介

matlab下ofdm的仿真 含交织,编码,调制,解调,瑞利衰落信道。

资源截图

代码片段和文件信息

clear
clc
c=10;         % 子载波个数
bits=4000;      % 每个信道的比特数
R=c*bits;       % 总的传送比特数
st1=50;        %交织深度
n=7;k=4;         %汉明码参数
msg=randint(k*1000012);    %产生信源数据
code=encode(msgnk‘hamming/binary‘);  %汉明编码
inter = randintrlv(codest1);     %交织 
code1=inter;
for m=1:70000
  if (code1(m)==0)
      code1(m)=-1;
      else code1(m)=1;
  end
end  
s = reshape(code1c7000);        % 串并变换
tp=1:0.1:(1+7000/10)-0.1;

for i=1:c
    carrier(i:)=cos(2*i*pi*tp); % 产生载波信号
    bpsk_sig(i:)=s(i:).*carrier(i:); % 产生调制信号
    fin(i:)=ifft(bpsk_sig(i:));  %对信号进行ifft

评论

共有 条评论