0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的CDMA调制/解调模块设计

FPGA设计论坛 来源:未知 2023-08-01 15:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击上方蓝字关注我们

wKgaomToOVWAPk_eAAAAxmHeATo526.png

任何信息需要借助声、光、电信 号进行传递,由于光信号和电信号在海水中的衰减比较严重,而声波是人类迄今为止已知的惟一能在水中远距离传播的能量形势,因此,近些年海洋中的水声通信系统的研究以及开发成了热点。水声通信是指利用水声信道进行通信双方数据传输的通信系统,水声通信系统构成与传统的无线电通信系统构成具有极大的相似性,但是水声通信系统是将电信号转换成声信号,携载信息的声信号在水中进行传播完成系统的数据传输。

1 水声通信系统的总体结构

基于CDMA的水声通信调制/解调系统的设计框图如图1所示,整个设计系统主要实现了信号的CDMA调制/解调、控制DAC 以及ADC 进行数字采集,模数转换和数模转换由专用的集成芯片来实现。功率放大 器的功能是实现对调制信号的放大,信号放大与调理是功率放大的逆过程;发射水声换能器实现将经过放大器产生的电磁能转化为声能,接收水声换能器是将接收到的声信号转化为电信号。

wKgaomToOVWAZdwpAABD5Rs5JU8788.jpg

图1 水声通信系统基本模型

设计的水声通信系统电路原理框图如图2 所示。系统的主控制芯片是Altera 公司的Cyclone Ⅲ系列的EP3C10E144C8N,内部主要包括通信模块、扩频模块、BPSK调制模块及相应的解调模块;外围电路包括整个系统的供电电路、实现A/D 转换的ADS7800芯片、实现D/A 转换的TY5639 芯片、为整个系统提供时钟信号的的晶振电路、实现TTL电平与CMOS电平兼容的电平转换芯片74HC245A、用于烧写目标程序的JTAG接口,另外还包括数据传输的电路等。

wKgaomToOVaAOOA9AABFG_q-b7s714.jpg

图2 水声通信系统的电路设计框图

该系统的工作过程:首先是上位机模拟发射端,将要发送的数字信号经串行口发送给FPGA芯片,通信模块接收数字信息后依次传送给扩频模块BPSK 调制模块,至此将接收到的数字信息进行调制后产生的信号经D/A转换器转换成模拟电信号,然后该电信号经水声换能器转换成声信号发送出去,携载了发送方发送信息的声信号在水下环境进行传播。其次是接收端,接收端同样有一个水声换能器负责将接收到的声信号转换成电信号,经A/D 转换器后,所得数据信号经同步后进行BPSK解调,将解调出来的数字信号经通信模块传给串行口,从而发送给接收端,水声通信过程完成。

2 系统的FPGA实现

CDMA又称码分多址,是以扩频通信为基础的一种调制和多址方式,扩频通信技术是一种信息传输方式,要求信号所占有的频带宽度远大于所传信息所必需的带宽;频带的展宽是通过编码及调制的方法实现的,并与所传信息数据无关;在接收端则用相同的扩频码进行相关解调来解扩及恢复所传信息数据。其理论依据是信息论中的香农公式:

C = B log2 (1 + S/N ) (1)

式中:C 为信道可能传输的 信息速率,表示信道容量;B 表示信道带宽;S 表示信号的平均功率;N 表示噪声功率。

从式(1)中可以看出:在信噪比很小的情况下,可以使用增加带宽的办法来提高系统的抗干扰性能,以保证信道容量不变。换句话说,在信道容量相同的条件下,宽带系统比窄带系统的抗干扰性能要好,所以当信噪比太小而且不能保证通信质量时,可以采用增加带宽的方法来改善通信质量。

图3,图4为直扩系统的工作原理图,由信号源输出的信息码与伪随机码产生器产生的伪随机码进行模2加或相乘,产生以速率与伪随机码速率相同的扩频序列,然后再用载波去调制扩频序列,就得到已扩频调制的射频信号。接收端解扩的过程与扩频过程相同 ,用本地的伪随机序列对接收信号进行相关解扩后进行解调。

wKgaomToOVaAANV8AAAl4-crBkk962.jpg

图3 发射单元原理图

wKgaomToOVaAFiBvAAAZd_nualk018.jpg

图4 接收单元原理图

2.1 发射单元设计

发射单元主要包括伪随机序列码模块(PN 码发生器),扩频模块,BPSK调制模块。

2.1.1 PN码发生器

PN码发生器采用m序列发生器的原理,m序列式长线性移位寄存器,是由移位寄存器加反馈后形成的。一个线性反馈移存器能产生m 序列的充分必要条件为:期特征多项式为本原多项式。本设计设计了一个7 级周期为127 的发生器,所选用的本原多项式为f (x) = 1 + x + x2 + x6,使用VHDL语言编写。

2.1.2 扩频模块

将PN码发生器生成的m序列与输入的数字信号进行异或,完成扩频功能。扩频模块的RTL图如图5所示。

wKgaomToOVaAV9bIAAA-l2LLi4s922.jpg

图5 扩频模块RTL图

2.1.3 BPSK调制模块

调制模块选择了具有恒包络特性的BPSK调制,它是通过基带信号控制载波的相位,使得载波相位发生跳变的一种调制方式。当码元为‘1’时,调制后相位变为180°,当码元为‘0',时,调制后相位变为0°,为此设计了BPSK 调制模块,设计例化了两个ROM,通过Matlab 生成。mif文件用来存放0°和180°的数据,另外还有地址选择器,数据选择器。

整个发射端的仿真图如图6所示,clk为系统时钟,clk_bpsk 为进行BPSK 调制的时钟,datain 为输入数据,m_out 为生成的m 序列,spre_out 为扩频后 的波形,bpsk_out为BPSK调制后的输出。从结果可以明显地看出输出信号有两次相位变化,是从0°~180°的跳变,另是从180°~0°的跳变,可以看到数据被正确的调制。

wKgaomToOVaADyI2AAB6_Qdk9J8051.jpg

图6 发射单元仿真图

2.2 接收单元设计

为了验证设计系统的可行性,系统里设计了BPSK解调和解扩模块,并将发射端调制好的数据直接作为接收端的输入数据。BPSK 解调模块里同样例化了一个ROM,存储了相位为0°的数据,将通过载波同步后的数据与ROM的输出数据进行相乘,然后进行抽样判决,判决结果如图7所示,图中spre_out为发射端扩频完的数据,sam_out 为进行抽样判决后并延时了70 个clk_bpsk,目的是为了将数据恰好在数据始终的上升沿,p_out表示开始进行解调输出,从图中可以看出判决延时后的数据恰好与扩频后的数据完全相同,只是延时了一段时间表示解调时间。

wKgaomToOVaAAaY9AABa0ena_4Q010.jpg

图7 BPSK解调模块结果图

假设解扩模块里已进行PN 码的同步,此处只 是进行了一定时间的延时,使其恰好与发射端PN 码相同,然后与BPSK 解调后的数据进行异或,得到输出数据,结果如8 所示,sp_end 为解扩完的数据,p_end 为标志位表示开始进行解扩,datain 为输入的原始数据,从图中可以看出解扩的数据域初的原始输入数据相同,只是有一段时间的延时,可看出系统进行了正确的解调。

wKgaomToOVaAfk53AABrXU0MdH4574.jpg

图8 解调仿真图

3 结语

本文设计了一个基于FPGA 的直接序列扩频系统的水声通信调制/解调系统,目的在于使水声无线通信中具有更强的抗干扰性和保密性,系统中包含了信号的扩频及BPSK 调制以及相应的解调模块,并且在Modelsim 仿真软件上验证成功。虽然BPSK 调制相对于2FSK,2ASK 具有带宽窄、频率高、抗干扰性强等优点,广泛的应用于中高速通信中。但是在更高速的通信系统中,BPSK调制已经不能满足频带利用率和系统的有效性等要求,故基本采用多进制调相系统。此外,调相系统会产生倒相现象,因此应该考虑采用相对相位调相系统,基于该思路的水声无线通信一定会有更好的应用前景。

wKgaomToOVaASK9SAAAJM7aZU1A659.png    

wKgaomToOVaAdOdPAABUdafP6GM450.jpg

扫码加微信邀请您加入FPGA学习交流群

wKgaomToOVeAFeqQAAACXWrmhKE200.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


原文标题:基于FPGA的CDMA调制/解调模块设计

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22577

    浏览量

    640947

原文标题:基于FPGA的CDMA调制/解调模块设计

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用FPGA实现基于802.11a协议的OFDM调制解调

    在无线通信领域,OFDM(正交频分复用)技术凭借其出色的抗多径衰落能力等优势,被广泛应用。而 802.11a 协议更是将 OFDM 技术发扬光大,今天就来聊聊如何用 FPGA 实现基于 802.11a 协议的 OFDM 调制解调
    的头像 发表于 05-18 09:01 319次阅读
    如何使用<b class='flag-5'>FPGA</b>实现基于802.11a协议的OFDM<b class='flag-5'>调制</b><b class='flag-5'>解调</b>

    MAX2023:1500MHz - 2500MHz高动态范围正交调制解调器的全方位解析

    线性度的直接上下变频正交调制解调器,专为单载波和多载波的1500MHz - 2500MHz DCS 1800/PCS 1900 EDGE、cdma2000、WCDMA/LTE/TD - LTE以及
    的头像 发表于 05-09 15:10 130次阅读

    MAX2022:高动态范围的直接上下变频调制解调

    MAX2022:高动态范围的直接上下变频调制解调器 在现代通信系统中,调制解调器是实现信号转换和传输的关键组件。今天我们来深入了解一款名为MAX2022的高动态范围、直接上下变频1500MHz至
    的头像 发表于 05-09 15:05 122次阅读

    MAX11947:4通道AISG集成调制解调器的深度解析

    MAX11947:4通道AISG集成调制解调器的深度解析 在现代通信系统中,调制解调器扮演着至关重要的角色,尤其是在基站和天线相关设备中。今天,我们将深入探讨一款功能强大的4通道AISG集成
    的头像 发表于 05-08 14:10 171次阅读

    Z02205调制解调器控制器:满足低功耗、小尺寸需求

    Z02205调制解调器控制器:满足低功耗、小尺寸需求 在当今电子设备追求低功耗、小尺寸的大趋势下,调制解调器控制器的性能和特性显得尤为重要。今天我们就来详细介绍ZiLOG公司的Z02205调制解调
    的头像 发表于 04-28 17:10 666次阅读

    AD7341/AD7371:高速语音带调制解调器的理想滤波器解决方案

    AD7341/AD7371:高速语音带调制解调器的理想滤波器解决方案 在高速语音带调制解调器的设计中,滤波器的性能起着至关重要的作用。今天,我们将深入探讨Analog Devices公司
    的头像 发表于 03-30 09:40 450次阅读

    深入解析CX84100-41/-23 SCXV.22bis调制解调器:特性、规格与应用

    深入解析CX84100-41/-23 SCXV.22bis调制解调器:特性、规格与应用 在现代通信领域,调制解调器扮演着至关重要的角色。Conexant的CX84100-41/-23
    的头像 发表于 03-27 10:30 258次阅读

    Z02215单芯片调制解调器:嵌入式应用的理想之选

    Z02215单芯片调制解调器:嵌入式应用的理想之选 在嵌入式调制解调器应用领域,空间、性能和低功耗是关键考量因素。ZiLOG的Z02215单芯片调制解调器凭借其卓越的性能和丰富的功能,成为了众多
    的头像 发表于 03-11 16:10 511次阅读

    高通推出全新X105 5G调制解调器及射频系统

    高通技术公司今日宣布推出高通X105 5G调制解调器及射频系统,这是全球领先的5G Advanced平台,配备行业首款面向3GPP Release 19就绪的调制解调器,为6G的开发与测试奠定基础。
    的头像 发表于 03-04 09:37 1189次阅读

    CW32W031的调制解调技术是什么?

    CW32W031的调制解调技术是什么
    发表于 12-05 07:00

    ‌Microchip PL460可编程窄带PLC调制解调器技术解析

    Microchip Technology PL460可编程窄带PLC调制解调器设计用于在低于500kHz的频段内运行任何PLC协议。PL460嵌入PLC线路驱动器,实现高度集成的解决方案,可降低总物料清单,简化布局并简化调制解调器设计。
    的头像 发表于 10-11 15:04 1034次阅读
    ‌Microchip PL460可编程窄带PLC<b class='flag-5'>调制解调</b>器技术解析

    用于 CDMA 的功率放大器模块 skyworksinc

    电子发烧友网为你提供()用于 CDMA 的功率放大器模块相关产品参数、数据手册,更有用于 CDMA 的功率放大器模块的引脚图、接线图、封装手册、中文资料、英文资料,用于
    发表于 09-16 18:29
    用于 <b class='flag-5'>CDMA</b> 的功率放大器<b class='flag-5'>模块</b> skyworksinc

    用于 CDMA 的功率放大器模块 (824 MHz-849 MHz) skyworksinc

    电子发烧友网为你提供()用于 CDMA 的功率放大器模块 (824 MHz-849 MHz)相关产品参数、数据手册,更有用于 CDMA 的功率放大器模块 (824 MHz-849 MH
    发表于 09-11 18:29
    用于 <b class='flag-5'>CDMA</b> 的功率放大器<b class='flag-5'>模块</b> (824 MHz-849 MHz) skyworksinc

    用于 CDMA2000 (450–460 MHz) 的功率放大器模块 skyworksinc

    电子发烧友网为你提供()用于 CDMA2000 (450–460 MHz) 的功率放大器模块相关产品参数、数据手册,更有用于 CDMA2000 (450–460 MHz) 的功率放大器模块
    发表于 08-25 18:33
    用于 <b class='flag-5'>CDMA</b>2000 (450–460 MHz) 的功率放大器<b class='flag-5'>模块</b> skyworksinc

    基于MATLAB实现FM调制解调

    首先FM调制时属于非线性调制中的一种,常见的非线性调制时FM(频率调制),PM(相位)调制
    的头像 发表于 06-06 11:02 2407次阅读
    基于MATLAB实现FM<b class='flag-5'>调制</b><b class='flag-5'>解调</b>