calculate_dvbt_system_ofdm_output_float_scale_factor

%constraint the ofdm output to [-1.0, 1.0]
%then (sign short)(constrainted output * 32767) ->otw -> duc -> DAC

%author: samssm(samssmarm@gmail.com)

%QPSK for example
REAL_MAX = 1;
IMAGE_MAX = 1;
SUB_CARRIER = 2048;

reality = randi([0, REAL_MAX], SUB_CARRIER, 1);
image = randi([0, IMAGE_MAX], SUB_CARRIER, 1);

reality = 2 * (reality - (REAL_MAX/2.0));
image  = 2* (image - (IMAGE_MAX/2.0));

complex = reality + j * image;
fcomponent = ifft(complex);

fcomponent_real = real(fcomponent);
fcomponent_image = imag(fcomponent);

[fcomponent_image_max, fcomponent_image_index] = max(fcomponent_image);
[fcomponent_real_max, fcomponent_real_index] = max(fcomponent_real);

%no need
%pcomponent = abs(fcomponent);
%[pmax, pmaxindex] = max(pcomponent);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值