卫星通信软件无线电系统方案研究
2021-05-16李银
科学与信息化 2021年12期
李银
四川大学电子信息学院 四川 成都 610065
1 OQPSK通信系统原理
1.1 OQPSK调制原理
OQPSK调制的实现方法是正交调制,使用两个余弦相干载波,两个载波的频率保持一致,相位相差90°,将基带数据序列分成I、Q两路,分别乘上两路载波,其中Q路延迟半个码元周期再传输。
OQPSK调制信号可以表示为:
式中,g(t)代表高度是1,宽度是sT的门函数,代表基带码元数据,cw为载波角频率[2]。
1.2 OQPSK解调原理
OQPSK解调可采用相干解调法,调制信号分别与调制阶段同频同相的载波相乘处理,其中Q路信号要延迟半个码元周期再进行抽样判决,解调系统的组成如图1所示。
2 GNURadio和USRP平台
2.1 软件无线电平台
GNURadio是一个开源的软件定义无线电(SDR)平台,使用C++语言进行编写,可以获得较高的数字处理效率和运行速度。USRP系列是高性能的通用软件无线电外设硬件产品,USRP N210由母板和射频子板组成,子板模块主要有射频开关、双工器、低噪声信号放大器、射频功率放大器、本地数控振荡器等[3]。
2.2 基于GNURadio平台的外部模块
外部模块不存在于源代码树的外部组件,是用户扩展的信号处理功能模块,使用平台提供的gr_modtool工具,这个工具的作用是自动编辑配置文件,减少开发人员的工作量。开发者只需根据该工具的使用方法来创建模块代码包,该工具在新增包中添加的模块代码的具体结构,都已被开发人员实现好了,之后开发者重点针对核心函数进行编码即可,本文根据外部模块方法设计了OQPSK的模块,具体流程:首先设置模块的输入输出接口数量,然后确定流入模块的数据类型,接着匹配输出数据和输入数据的数量,然后进入核心功能将输入的数据转变为二进制,进行调制处理后完成复数类型数据的输出,解调模块的设计步骤与调制模块一样[4]。……
登录APP查看全文
