没有合适的资源?快使用搜索试试~ 我知道了~
Matlab简单的OFDM仿真,信道估计,有BER曲线 (2).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2021-09-14
15:41:38
上传
评论
收藏 408KB DOCX 举报
温馨提示
试读
7页
。。。
资源推荐
资源详情
资源评论
个人资料整理 仅限学习使用
clear all。close all。fprintf( ' OFDM
仿真
'> 。% --------------
------------------------------- %%
参数
%% ---------------------------
定义
------------------ %IFFT_bin_length = 1024。carrier_count
= 200。
bits_per_symbol = 2 。 symbols_per_carrier = 50 。 % 子 载 波
数
波
度
式
200% 位数/
2% 符号数 / 载
10% 前 缀 长
符号
50%
符 号 数
训 练
循 环
T/4< 作 者 注 明 )
QDPSK% 多径信道数
All-zero CP
% 调 制 方
2 、3、4<缺
省 ) % 信 道 最 大 时 延
件
7 ( 单 位
符 号 >% 仿 真 条
数 据
收发之间严格同步 %SNR=input('SNR='>。
%
输
入
信 噪 比 参 数 SNR=3:14。%定义信噪比范 围 BER=zeros(1,length(SNR>>。
baseband_out_length = carrier_count * symbols_per_carrier *
bits_per_symbol 。 % 计 算 发 送 的 二 进 制 序 列 长 度 carriers = (1:
carrier_count>
floor(carrier_count/2>>。
+
(floor(IFFT_bin_length/4>
坐标
: (1 to 200> + 156 ,
-
157 --
%
356conjugate_carriers=IFFT_bin_length-carriers+2。
(157:356> + 2 = 1026 - (157:356> = (869:670> % 构造共轭
时间
-载波
矩
阵
,以便
应用
所谓的 RCC,Reduced Computational Complexity ,即 i 之
% 坐标 :1024 -
算法
fft
后
结 果
为 实 数 % Define the conjugate time-carrier matrix% 也 可 以 用
flipdim
函数
构造对称共轭矩阵% ----------------------------------------
-----
射
%%
发
信 号
%% -----------------------------
---------------- %%out = rand(1,baseband_out_length> 。 %baseband_out1
= round(out> 。 %baseband_out2 = floor(out*2> 。 %baseband_out3 =
ceil(out*2>-1 。%baseband_out4 = randint(1,baseband_out_length>。% 四
种生成发送的二进制序列的方法,任取一种产生要发送的二进制序列
%if
==
(baseband_out1
==
baseband_out2
&
baseband_out1
baseband_out3 >%
fprintf('Transmission Sequence Generated
fprintf('Check
Code!!!!!!!!!!!!!!!!!!!!! '>。%end% 验证四种生成发送的二进制序列
'>。%
baseband_out = baseband_out1 。%else %
的 方 法
convert_matrix
baseband_out=round(
rand(1,baseband_out_length>> 。
=
reshape(baseband_out,bits_per_symbol,length(baseband_out>/bits_per_sy
mbol> for
1length(baseband_out>/bits_per_symbol>,
for 1:bits_per_symbol
modulo_baseband(k> + convert_matrix(i,k>* 2^(bits_per_symbol - i>。
end end% 每 2 个比特转化为整数 0 至 3 % 采用'left-msb'方式%---
---------------------------------------------------------------------
-% Test by lavabin% A built-in
function
of directly change binary
bits into decimal numbers%-------------------------------------------
------------------------------%convert_matrix1
。
k
=
modulo_baseband(k> = 0 。
modulo_baseband(k>
i
=
=
=
zeros(length(baseband_out>/bits_per_symbol,bits_per_symbol>。%convert
1 / 7
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功