NBIOT PSS信号产生,MATLAB实现

NBIOT PSS信号的产生如下,是由正交的ZC序列和一个正交的时域扩展序列S(l),时间方向上占据11个符号,前三个符合空下来,其原因是在inband模式下避开LTE的PDCCH信道,但是在standalone模式下是一种浪费,在频域上占据11个子载波。

MATLAB实现:
clc,clear,close all;
 
% refere 3GPP 36.211  10.2.7 10.2.8
 
% sl generate
Sl_Code = [1,1,1,1,-1,-1,1,1,1,-1,1];
 
% zc sequen generate
root_index_u = 5;
zc_seq = exp(-1i*pi*root_index_u*(0:10).*(1:11)/11);
zc_seq_add0 = [zeros(1,58), zc_seq, zeros(1,59)];
zc_seq_add0_shift = fftshift(zc_seq_add0);
zc_seq_add0_shift_ifft = ifft(zc_seq_add0_shift)*sqrt(128)*2;
pss_signal_cp9 = [zc_seq_add0_shift_ifft(end-8:end), zc_seq_add0_shift_ifft];
pss_signal_cp10 = [zc_seq_add0_shift_ifft(end-9:end), zc_seq_add0_shift_ifft];
 
pss_signal_cp9 = pss_signal_cp9 .* exp(1i*2*pi*(7.5e3)*(-9:127)/1.92e6);  % according to 3gpp shift 7.5k
pss_signal_cp10 = pss_signal_cp10 .* exp(1i*2*pi*(7.5e3)*(-10:127)/1.92e6);
 
d_l_n = [];
for n=1:11
    if n ~= 5
        d_l_n = [d_l_n pss_signal_cp9*Sl_Code(n)];
    else
        d_l_n = [d_l_n pss_signal_cp10*Sl_Code(n)];  
    end
end
 
figure;plot(real(d_l_n));

欢迎关注微信订阅号:nb_lte_5g ,每天更新,手把手教你学习通信

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值