欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: OFDM正交頻分復(fù)用仿真 matlab代碼 [打印本頁]

作者: 天外仙    時間: 2021-5-2 17:12
標(biāo)題: OFDM正交頻分復(fù)用仿真 matlab代碼
OFDM是正交頻分復(fù)用,是通信原理里面的,蠻難的
資料分享
  1. %該程序用來完成對輸入信號進行OFDM調(diào)制,屬于《鏈路級仿真軟件設(shè)計》程序二的調(diào)制解調(diào)模塊

  2. function [y]=ofdm(x)
  3. %[y]=ofdm(x)
  4. %x是1x(Lp+8)的復(fù)向量,其中向量元素為4QAM調(diào)制符號,表示經(jīng)過4QAM調(diào)制的結(jié)果數(shù)據(jù)。
  5. %y是1x(67.5*10e(-6)/Ts) 的復(fù)向量,其中向量元素是OFDM發(fā)送端處理的結(jié)果,表示發(fā)送端的基帶信號在時域上,采樣速率為Ts的采樣結(jié)果,信號持續(xù)時間為 (3 symbols)。

  6. %參數(shù)初始化設(shè)置
  7. %輸入的頻域信號中包含的OFDM符號數(shù)目
  8. s=50;
  9. %輸入的信號長度為
  10. L=length(x);
  11. %子載波數(shù)
  12. sub_carriers=2048;

  13. %把輸入分為S個符號,每個符號長為symbol_used_len
  14. symbol_used_len=L/s;
  15. %循環(huán)前綴的長度
  16. cp=256;
  17. %每一個OFDM符號的抽樣值應(yīng)補‘0’個數(shù)zeros_pad
  18. zeros_pad=sub_carriers-symbol_used_len;
  19. %每一個OFDM符號一側(cè)應(yīng)該補‘0’個數(shù)zeros_pad_side
  20. zeros_pad_side=zeros_pad/2;

  21. %對輸入信號進行分割,分割為s個符號,再對每個符號進行FFT運算,實現(xiàn)OFDM解調(diào),并保證能量不變
  22. time_domain_x_link=[];
  23. for I=0:(s-1)
  24.     %對輸入進行分割
  25.     x_temp=x(I*symbol_used_len+1:I*symbol_used_len+symbol_used_len);
  26.     %對每個分割的部分進行補零操作,使其長為sub_carriers
  27.     x_temp_pad=[zeros(1,zeros_pad_side),x_temp,zeros(1,zeros_pad_side)];
  28.     %對每個符號進行IFFT運算
  29.     time_domain_x_temp=ifft(x_temp_pad)*sqrt(sub_carriers);
  30.     %對每個符號添加循環(huán)前綴
  31.     time_domain_x_cp_temp=[time_domain_x_temp(sub_carriers-cp+1:sub_carriers),time_domain_x_temp];
  32.     %將符號連接成為串行數(shù)據(jù)流
  33.     time_domain_x_link=[time_domain_x_link,time_domain_x_cp_temp];
  34. end
  35. %將信息流輸出
  36. y=time_domain_x_link;
復(fù)制代碼

51hei.png (8.94 KB, 下載次數(shù): 86)

51hei.png

完整的OFDM仿真程序.rar

134.2 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1