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

资源简介

高斯信道下OFDM误码率仿真,检验其误码率,与理论值做对比

资源截图

代码片段和文件信息

clear;clc;close all;
%系统基本参数
N=512;                   %子载波数目
CP = 36;                 %循环前缀长度
M = 300;                 %实际使用子载波数目

Symbol_len = N+CP;       %OFDM符号长度=子载波数目+循环前缀长度
%CP N CP N ... CP N CP N
Symbol_nums = 100;        %仿真的一帧OFDM符号个数
frame_len=Symbol_nums*Symbol_len; %帧长度

rand(‘state‘sum(100*clock));   %产生一个随机数种子,供后面的randn函数调用。
SNRindB=0:1:10;                 %定义一个数组,分别是0 1 2...10,单位是dB,代表分别在这些信噪比下依次进行OFDM调制、解调仿真
for di = 1:length(SNRindB)
    
   
    %仿真数据一帧有Symbol_nums个OFDM符号,一个符号实际使用M个载波,每个载波用QPSK调制传输2个bit
    %所以这里要产生Symbol_nums*M*2 bits 数据
    frame_bitlen = Symbol_nums*M*2;
    Infobits=zeros(1frame_bitlen);       %初始化一维数组,长度为frame_bitlen
    Infobits=Inf_Bit_Get(frame_bitlen);   %随机产生一帧需要传输的bit数据,长度为frame_bitlen

    %基带子载波上QPKS调制
    inf_mod_t

评论

共有 条评论