|
|
OFDM是正交頻分復(fù)用,是通信原理里面的,蠻難的
資料分享
- %該程序用來完成對(duì)輸入信號(hào)進(jìn)行OFDM調(diào)制,屬于《鏈路級(jí)仿真軟件設(shè)計(jì)》程序二的調(diào)制解調(diào)模塊
- function [y]=ofdm(x)
- %[y]=ofdm(x)
- %x是1x(Lp+8)的復(fù)向量,其中向量元素為4QAM調(diào)制符號(hào),表示經(jīng)過4QAM調(diào)制的結(jié)果數(shù)據(jù)。
- %y是1x(67.5*10e(-6)/Ts) 的復(fù)向量,其中向量元素是OFDM發(fā)送端處理的結(jié)果,表示發(fā)送端的基帶信號(hào)在時(shí)域上,采樣速率為Ts的采樣結(jié)果,信號(hào)持續(xù)時(shí)間為 (3 symbols)。
- %參數(shù)初始化設(shè)置
- %輸入的頻域信號(hào)中包含的OFDM符號(hào)數(shù)目
- s=50;
- %輸入的信號(hào)長(zhǎng)度為
- L=length(x);
- %子載波數(shù)
- sub_carriers=2048;
- %把輸入分為S個(gè)符號(hào),每個(gè)符號(hào)長(zhǎng)為symbol_used_len
- symbol_used_len=L/s;
- %循環(huán)前綴的長(zhǎng)度
- cp=256;
- %每一個(gè)OFDM符號(hào)的抽樣值應(yīng)補(bǔ)‘0’個(gè)數(shù)zeros_pad
- zeros_pad=sub_carriers-symbol_used_len;
- %每一個(gè)OFDM符號(hào)一側(cè)應(yīng)該補(bǔ)‘0’個(gè)數(shù)zeros_pad_side
- zeros_pad_side=zeros_pad/2;
- %對(duì)輸入信號(hào)進(jìn)行分割,分割為s個(gè)符號(hào),再對(duì)每個(gè)符號(hào)進(jìn)行FFT運(yùn)算,實(shí)現(xiàn)OFDM解調(diào),并保證能量不變
- time_domain_x_link=[];
- for I=0:(s-1)
- %對(duì)輸入進(jìn)行分割
- x_temp=x(I*symbol_used_len+1:I*symbol_used_len+symbol_used_len);
- %對(duì)每個(gè)分割的部分進(jìn)行補(bǔ)零操作,使其長(zhǎng)為sub_carriers
- x_temp_pad=[zeros(1,zeros_pad_side),x_temp,zeros(1,zeros_pad_side)];
- %對(duì)每個(gè)符號(hào)進(jìn)行IFFT運(yùn)算
- time_domain_x_temp=ifft(x_temp_pad)*sqrt(sub_carriers);
- %對(duì)每個(gè)符號(hào)添加循環(huán)前綴
- time_domain_x_cp_temp=[time_domain_x_temp(sub_carriers-cp+1:sub_carriers),time_domain_x_temp];
- %將符號(hào)連接成為串行數(shù)據(jù)流
- time_domain_x_link=[time_domain_x_link,time_domain_x_cp_temp];
- end
- %將信息流輸出
- y=time_domain_x_link;
復(fù)制代碼 |
-
-
-
完整的OFDM仿真程序.rar
2021-5-2 17:11 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
134.2 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|