从零开始USRP+GNURADIO系列(信号调制总结2) 续上一章

从零开始USRP+GNURADIO系列(信号调制总结2)

1.深入了解gnuradio各式的调制解调类型

1.FSK、GFSK

fsk例子参照https://wiki.gnuradio.org/index.php/Simulation_example:_FSK
第一行随机生成bit数据流,
第二行进行VCO的FSK调制,vco Sensitivity = (2 * math.pi * (full-scale frequency)/ 1) = 15708 .
第三行FSK的滤波,解调。
在这里插入图片描述
GFSK
可以参考这篇博客
https://blog.csdn.net/OpenSourceSDR/article/details/104380209
其中gmsk的sensivity
在这里插入图片描述BT:Gaussian filter bandwidth * symbol time (float)

另外补充一个思路很好的fm调制方式,按照数学公式搭建的方式。
在这里插入图片描述

2.MSK、GMSK

2FSK的改进,解决2fsk相位不连续,占用频带宽和功率谱旁瓣衰减慢等。
msk包络恒定、相位连续、频差最小并且严格正交的2fsk信号。
非相干接收时(w1 - w2)Tb = 2m*pi或者f1-f0=m/Tb时,满足正交性。
相干接收时f1-f0=m/2Tb,满足正交性。
MSK的第K个码元表示为
在这里插入图片描述
ak=正负1,所以ak=1和ak=-1的码元计算下来信号会相差1/2Tb,调制指数等于0.5.

正交性:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过这样的操作可以保证相位的连续性。
并且任一Tb内,若ak=+1,则相位增加pi/2,ak=-1,则相位减少pi/2。
MSK的调制方式
在这里插入图片描述

GMSK较MSK多加了高斯滤波器,功率谱密度比MSK更加集中,旁瓣进一步降低,但是会增加ISI。在gnuradio中只给出了GMSK的调制解调模块。
在这里插入图片描述
在这里插入图片描述
如图为GMSK mod 的基本调制解调,当然解调也可以使用GMSK demod。
GMSK mod通过设置波特率和高斯低通滤波器的BTb就行。
在这里插入图片描述

3.BPSK、QPSK、QAM

PSK都可以通过如下的constellation modulation来生成,参数如下
Constellation
determines the modulation type, provide a Constellation Object here.
Samples per Symbol
samples per baud >= 2 (int)
Differential Encoding
whether to use differential encoding (boolean)
Excess BW
Root-raised cosine (RRC) filter excess bandwidth (float)
Verbose
Print information about modulator? (boolean)
Log
Log modulation data to files? (boolean)

在这里插入图片描述
Constellation rect Object 和Constellation Object都用于只是星座调制的形状,下面用Constellation rect Object举例,参数:
symbol map 和costellation points决定了星座图的形状
ratational symmetry我理解的是经过多少次选装一个周期,bpsk=2,8psk=8,16qam=4。
Real Sectors
Number of sectors the real axis is split in to.
Imaginary Sectors
Number of sectors the imag axis is split in to.
Width Real Sectors
Width of each real sector to calculate decision boundaries.
Width Imaginary Sectors
Width of each imag sector to calculate decision boundaries.
Soft Bits Precision
The number of bits of precision used when generating the LUT.
Soft Decisions LUT
The soft decision LUT as a vector of tuples (vectors in C++) of soft decisions. Each element of the LUT is a vector of k-bit floats (where there are k bits/sample in the constellation).

在这里插入图片描述
16qam例子
在这里插入图片描述
至此Boulogeorgos例程更新至章节5了,具体的细节请看原gr。

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USRP( Universal Software Radio Peripheral )是一款软件无线电外围设备,可与GNU Radio等各种软件无线电系统结合使用,为用户提供灵活、高性能的软件定义无线电系统解决方案。而GNU Radio则是一款免费开源的软件工具集,支持搭建软件定义无线电系统。当结合使用USRPGNU Radio时,可以实现广泛的无线电应用。 USRP设备可以配置为支持多种无线电协议,例如Wi-Fi、Bluetooth、2G/3G/4G/LTE等。用户可以通过GNU Radio框架内编写的软件定义的无线电信号处理流程,通过USRP设备实现对各种信号的识别、接收、分析等多种功能。因此,在无线电通信、无线电监测、无线电取证等方面,USRPGNU Radio结合使用,为各种无线电应用提供了高度灵活性和可定制性。 除此之外,USRPGNU Radio还具有广泛的应用场景。在无线电研究领域,研究者可以通过USRPGNU Radio搭建软件定义无线电系统,进行无线电频谱利用率、信道特性、调制解调、遥感等技术的研究。在教育领域,USRPGNU Radio也可以被用于教学,让学生了解无线电通信、无线电协议、信号处理等方面的知识。同时,在无人机遥控、智能交通等智能化领域,USRPGNU Radio也可以实现信号的解析、控制等功能,提高信息处理能力。 总之,USRPGNU Radio结合起来,可以为广泛的无线电应用提供高品质、高度可定制、广泛适配等特点的解决方案。越来越多的用户在各种领域中使用它,以满足不断发展的无线电技术需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值