MSK正交调制,所谓差分编码的详细推导,对某些文献的勘误

 背景:讲MSK正交调制、差分编码的文献很多,但是稍微看一下就发现,很多都是错的,模糊,没有推导,直接给出方法,方法好像也不咋对。所以说大家看这篇文章,看看推导对不对就行了,跟很多文献(包括重点大学教材)都对不上。如果我这个推导不对的话,欢迎指正!

推导过程:MSK信号的表达式如下

                                         cos(\omega_0+\frac{\pi a_k}{2T_s}t+\phi_k) \quad\quad(1)

很多资料根据相位连续性给出了关系式

                                   \phi_k=\phi_{k-1}+\frac{k\pi}{2} *({a_{k-1} -a_k)})\quad\quad(2)

很遗憾的是,这样是不对的,因为第k-1个符号的结尾是在t=(k-1)T_s,第k个符号的开始是t=(k-1)T_s,所以根据相位连续性,即第k-1个符号结尾处的附加相位等于第k个符号开始时的附加相位可以得到关系式

                                \phi_k=\phi_{k-1}+\frac{(k-1)\pi}{2} *({a_{k-1} -a_k)})\quad\quad(3)

        根据(3)式,可以得到一个重要的结论:令信号为双极性信号,即取\pm 1时,当k为偶数,并且a_k\neq a_{k-1}的时候,\phi_k\neq\phi_{k-1}

        根据(1)式和三角公式可以得到MSK信号的正交表示形式

                                p_kcos\frac{\pi}{2T_s}tcos\omega_0t-q_ksin\frac{\pi}{2T_s}tsin\omega_0t\quad\quad(4)

其中,p_k=cos\phi_kq_k=a_kcos\phi_k

        (3)式的正确性可以通过正交表达式(4)来验证。如果采用(2),p_k变换的时候cos\frac{\pi}{2T_s}t不为0,这样会导致相位不连续;q_k同理。        

        根据上面的结论可以得到,当k为偶数,并且a_k\neq a_{k-1}的时候,p_k变化。注意到,当p_k变化

的时候,由于a_k也会变化,所以q_k不会发生变化。只有当  k为奇数,并且a_k\neq a_{k-1}的时候,q_k

才会变化。这就跟所谓的“差分”有关系了。

        

step1.计算出a_k的“差分”:b_k=a_k*a_{k-1} ,当b_k=1时,意味着a_k没有发生变化,当b_k=-1时, 意味着a_k发生了变化。

step2.串并转换: 因为p_k变化只跟b_k的偶数位(表示为b_{E,n})有关系,q_k的变化只跟奇数位(表示为b_{O,n}​​​​​​​)有关系,所以,提取两路信号b_{E,n}b_{O,n}

step3.计算p_k初始化p_1=1p_2=p_3=p_1*b_{E,1},以此递推

step4.计算q_k:初始化q_0=1q_1=q_2=q_0*b_{O,1},以此递推。

仿真对比:跟tx_data = mskmod(bitstream,Upsample,'nondiff',0*pi)对比是不一样的,为什么我暂时也不知道。但是所述方法跟下面这个函数的结果是一样的。

hMod = comm.MSKModulator('BitInput', true, ...
                    'InitialPhaseOffset', 0);
modSignal = step(hMod, bitstream.');

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值