matlab这是OFDM的时域与频域的子载波图形.docVIP

matlab这是OFDM的时域与频域的子载波图形.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab这是OFDM的时域和频域的子载波图形 % ofdm spectrum plot clear all; close all; clc; Num_Sc = 12; % 13 subcarriers Ts = 1; % 1s F_space = 1/Ts; F = -F_space*Num_Sc/2-4:0.001:F_space*Num_Sc/2+4; F_spectrum = zeros(Num_Sc,length(F)); for i = -Num_Sc/2:1:Num_Sc/2 F_spectrum(i+Num_Sc/2+1,1:end) = sin(2*pi*(F-i*F_space).*Ts/2)./(2*pi*(F-i*F_space).*Ts/2); end plot(F,F_spectrum) grid on % ofdm subcarrier plot clear all; close all; clc; N = 256; M = 6; N_symbol = 1; % s_data = [-3-sqrt(-1)*3 -3-sqrt(-1) -3-sqrt(1) -3-sqrt(-1)*3]/sqrt(10); s_data = (1+sqrt(-1))/sqrt(2); tx_data = repmat(s_data,1,N); % some initial phase % Original_bin = randint(2,N*N_symbol,2,222); % Modobj = modem.qammod(M,4,SymbolOrder,Gray,InputType,Bit); % tx_data = modulate(Modobj,Original_bin)/sqrt(10); for j = 0:1:N_symbol-1 for k =0:1:N-1 for n = 0:1:N-1 x_tmp(k+1,n+1+j*N) = tx_data(k+1+j*N)*exp(sqrt(-1)*2*pi*k*n/N); end end end % plot four-subcarrier figure(1) plot(real(x_tmp(1:4,1:end).)) clear; clc; SNR=10; % 信噪比 fl=128; % 设置FFT长度 Ns=6; %设置一个祯结构中OFDM信号的个数 para=128;%设置并行传输的子载波个数 sr=250000; %符号速率 br=sr.*2;% 每个子载波的比特率 gl=32 %保护时隙的长度 Signal=rand(1,para*Ns*2)0.5;%产生0,1 随即序列,符号数为para*Ns*2 for i=1:para for j=1:Ns*2 SigPara(i,j)=Signal(i*j);%串并变换 end end %QPSK调制,将数据分为两个通道 for j=1:Ns ich(:,j)=SigPara(:,2*j-1); qch(:,j)=SigPara(:,2*j); end kmod=1./sqrt(2); ich1=ich.*kmod; qch1=qch.*kmod; x=ich1+qch1.*sqrt(-1); %频域数据变时域 y=ifft(x); ich2=real(y); qch2=imag(y); %插入保护间隔 ich3=[ich2(fl-gl+1:fl,:);ich2]; qch3=[qch2(fl-gl+1:fl,:);qch2]; %并串变换 ich4=reshape(ich3,1,(fl+gl)*Ns); qch4=reshape(qch3,1,(fl+gl)*Ns); %形成复数发射数据 TrData=ich4+qch4.*sqrt(-1); %接收机 %加入高斯白噪声 ReData=awgn(TrData,SNR,measured); %接收端 %移去保护间隔 idata=real(ReData); qdata=imag(ReData); idata1=reshape(idata,fl+gl,Ns); qdata1=reshape(qdata,fl+gl,Ns); idata2=idata1(gl+1:gl+fl,:); qdata2=qdata1(gl+1:gl+fl,:); %FFT Rex=idata2+qdata2*sqrt(-1); ry=fft(Rex); ReIChan=real(ry); ReQChan=imag(ry

文档评论(0)

july77 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档