侵权投诉

基于QPSK数字调制解调的FPGA实现

2018-02-20 07:50 次阅读

随着FPGA技术的发展,数字通信技术与FPGA的结合体现了现代数字通信系统发展的一个趋势。为了使高速通信系统更加紧凑、成本更低、减小功耗,特别是提高设备的可靠性,可采用Q P S K数字调制技术来实现,其具有频谱利用率高、频谱特性好、抗干扰性能强、传输速率快等特点。运用verilog编写在QPSK调制解调代码以及ISE自带的IP CORE在Xilinx公司的FPGA平台上测试,结果表明系统可完全实现调制解调功能,并具有集成度高和可软件升级等优点。

四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字通信系统。随着超大规模集成电路的出现,FPGA在数字通信系统中的应用日益广泛,目前已提出了多种基于FPGA实现QPSK的方法。本文基于FPGA实现直接数字频率合成(DDS),通过对DDS信号(载波信号)输出相位的控制实现调相,除DA转换外,其它过程均可以FPGA实现。QPSK调制信号是抑制载波的信号,无法用常规的锁相环或窄带滤波器直接提取参考载波,但它又不同于一些连续相位调制信号,其载波相位变化只能取有限的几个离散值,这就隐含了参考载波的相位信息。所以,可以通过非线性处理,消除信号中的调制信息,产生与原载波相位有一定关系的分量,然后再提纯该信号,恢复已被抑制的载波信号,进而完成信号的相干解调。本文所设计的QPSK调制解调器由于具有较好的频带利用率,具有体积小、功耗低、集成度高、软件可移植性强、扰干扰能力强的特点,符合未来通信技术设计的方向。

1.QPSK调制的基本原理

四相绝对移相键控QPSK是MPSK的一种特殊情况,它利用载波的四种不同相位来表征数字信息。由于每一种载波相位代表两个比特信息,故每个四进制码元又被称为双比特码元。我们把组成双比特码元的前一信息比特用a表示,后一比特信息用b表示。双比特码元中两个信息比特ab通常是按格雷码(即反射码)排列的,当ab为00时,载波相位为0°,当ab为01时,载波相位为90°,当ab为11时,载波相位为180°,当ab为10时,载波相位为270°。

QPSK信号的产生分为调相法和相位选择法。由于调相法比较常用,且实际操作性更强,故在本文中,选择调相法。用调相法产生QPSK信号的组成方框图如图1所示。图中,串/并变换器将输入的二进制序列依次分为两个并行的双极性序列。设两个序列中的二进制数字分别为a和b,每一对ab称为一个双比特码元。双极性的a和b脉冲通过两个平衡调制器分别对同相载波及正交载波进行二相调制。将ab两路输出叠加,得到四相移相信号,其相位编码逻辑关系为:当双比特码元ab为11时,输出相位为315°的载波;ab为01时,输出相位为225°的载波;ab为00时,输出相位为135°的载波;ab为10时,输出相位为45°的载波,相应的对照关系如下表所示。

数据与相位的对照关系

传统的QPSK模拟调制器结构,一般采用正交调制方法。全数字调制器的实现仍采用正交调制方法,只是将模拟处理单元采用数字信号处理的算法实。QPSK采用四种不同的载波相位来表示数字信息,每个载波相位代表2比特信息,其实现有两种方法,相位选择法与正交调制法,相位选择法又分为A、B两种方式。本文采用相位选择法B方式来实现QPSK信号,如图1所示。

图1 QPSK调制框图

2.QPSK调制的MATLAB仿真

QPSK调制的MATLAB仿真相关的代码网上有很多,本文作者自己编写了一段代码,可以简单的表示调制的原理,在此仅将代码罗列如下,相的注释已经很清楚,不再赘述。代码要综合解调部分一起研读。

clear all;

clc

M=4;

Ts=1;

fc=5;

N_sample=8;%每个正弦波采样点数

N_num=300;%I Q路分别100个bit

dt=1/fc/N_sample;

t=0:dt:N_num*Ts-dt;

T=dt*length(t);

Noise=(1/500)*randn(1,length(t))*32767;%加入噪声

py1f=zeros(1,length(t));

py2f=zeros(1,length(t));

for PL=1:1:700%加入噪声强度加大

d1=sign(randn(1,N_num));

d2=sign(randn(1,N_num));

d=[d1;d2];

D=reshape(d,1,[]);%D是输入的信息序列

gt=ones(1,fc*N_sample);

s1=sigexpand(d1,fc*N_sample);%此为符号位扩展函数,相关函数在原代码中可见

s2=sigexpand(d2,fc*N_sample);

b1=conv(s1,gt);

b2=conv(s2,gt);

s1=b1(1:length(s1));

s2=b2(1:length(s2));

st_qpsk_1=s1.*round(cos(2*pi*fc*t)*32767);

st_qpsk_2=s2.*round(sin(2*pi*fc*t)*32767);

st_qpsk=st_qpsk_1+st_qpsk_2;%定点量化后的数据

%-----------------------------------------------------------

%                                               发射信号的功率谱

%plot((abs(fft(st_qpsk,2048))).^2);

收藏 人收藏
分享:

评论

相关推荐

Xilinx推出集成高速连接的新型Virtex UltraScale+ VU57P FPGA

新器件还集成了高速连接,如采用 RS-FEC 模块的 100G 以太网、150G Interlake....
发表于 07-03 15:21 183次 阅读
Xilinx推出集成高速连接的新型Virtex UltraScale+ VU57P FPGA

重定义FPGA 超低功耗 超小尺寸

莱迪思的研发工程师几年前就开始着手FPGA开发工艺的创新,旨在为客户提供具备上述特性的硬件平台。最终....
发表于 07-03 14:05 108次 阅读
重定义FPGA 超低功耗 超小尺寸

新一代Certus-NX 低功耗FPGA 莱迪思强势出击

近日低功耗可编程器件的领先供应商莱迪思推出了Certus-NX 系列低功耗通用FPGA,采用28nm....
发表于 07-03 08:57 50次 阅读
新一代Certus-NX 低功耗FPGA 莱迪思强势出击

FPGA的亚稳定性详细资料简介

本文叙述了FPGA的亚稳定性,叙述了它是如何发生的,是如何导致设计失效的。文中说明了如何计算亚稳定性....
发表于 07-03 08:00 25次 阅读
FPGA的亚稳定性详细资料简介

如何设计实现一个温控继电器

方案一:采用运放等模拟电路搭建一个控制器,用模拟方式实现PID控制,对于纯粹的水温控制,这是足够的。....
发表于 07-02 17:45 40次 阅读
如何设计实现一个温控继电器

系统架构号称 FPGA最有影响力的技术成果之一

FPGA 是芯片的其中一种,从上世纪八十年代诞生起,FPGA 已经从简单的可编程门阵列,发展成为了有....
发表于 07-02 17:36 106次 阅读
系统架构号称 FPGA最有影响力的技术成果之一

FPGA关键技术的重大安全隐患

在 FPGA 的云计算应用中,虚拟化技术是目前比较常见的 FPGA 管理和资源调度方式。关于 FPG....
发表于 07-02 17:08 230次 阅读
FPGA关键技术的重大安全隐患

基于FPGA的伪随机序列发生器设计方案

LFSR:线性反馈移位寄存器(linear feedback shift register, LFS....
发表于 07-02 16:56 81次 阅读
基于FPGA的伪随机序列发生器设计方案

Microsemi高性能的FPGA产品介绍

Microsemi公司的SmartFusion2 SoC FPGA是低功耗FPGA器件,集成了第四代....
的头像 Microsemi视频 发表于 07-02 10:32 203次 观看
Microsemi高性能的FPGA产品介绍

FPGA基础知识教程:快速入门

Microsemi公司的SmartFusion2 SoC FPGA是低功耗FPGA器件,集成了第四代....
的头像 Microsemi视频 发表于 07-02 10:30 356次 观看
FPGA基础知识教程:快速入门

Xilinx灵活混合信号处理技术的定义和展示介绍

通过将 XADC 与 FPGA 逻辑紧密集成,赛灵思能够提供业界最灵活的模拟子系统。这种将模拟系统与....
的头像 Xilinx视频 发表于 07-02 10:24 254次 观看
Xilinx灵活混合信号处理技术的定义和展示介绍

基于C66x+FPGA的SRIO开发视频教程

本文为您分享基于C66x+FPGA的SRIO开发视频教程,适用于创龙TMS320C6678、TMS3....
发表于 07-01 10:47 172次 阅读
基于C66x+FPGA的SRIO开发视频教程

如何使用软件无线电实现QDPSK调制解调算法的硬件

介绍了应用在软件无线电技术中的4进制相对相移键控调制解调算法原理, 完成了该调制解调算法的MATLA....
发表于 06-30 17:01 28次 阅读
如何使用软件无线电实现QDPSK调制解调算法的硬件

低功耗通用FPGA用于边缘设备时需要哪些突破?

Lattice(莱迪思)日前宣布推出全新Lattice Certus-NX系列FPGA,面向从自动化....
发表于 06-30 10:40 435次 阅读
低功耗通用FPGA用于边缘设备时需要哪些突破?

中国FPGA企业如何抓住新基建带来的机遇?

新基建是数字技术的基础设施,具有发展速度快、技术含量高等特点,随着新技术新应用层出不穷,其对计算、架....
的头像 如意 发表于 06-30 09:55 358次 阅读
中国FPGA企业如何抓住新基建带来的机遇?

如何实现嵌入式机器视觉控制系统的研究说明

随着现代技术的高速发展,人们对各种设备的智能化程度要求越来越高。作为信息最佳代表形式之一的视觉图像及....
发表于 06-29 18:04 55次 阅读
如何实现嵌入式机器视觉控制系统的研究说明

莱迪思推出全新Lattice Certus™-NX系列,重新定义FPGA IO密度

Linley Group首席分析师Linley Gwennap表示:“Certus-NX拥有使之脱颖....
发表于 06-29 10:35 149次 阅读
莱迪思推出全新Lattice Certus™-NX系列,重新定义FPGA IO密度

FPGA小白,不懂就问贴

(1)继承师兄的Xilinx sparten6.0,他也没有资料,有没有好心人给份资料。 (2)该系列的FPGA能否使用vivado操作平台? ...
发表于 06-28 21:35 279次 阅读
FPGA小白,不懂就问贴

开源LIDAR原型制作平台

内核中使用的软件驱动器会启动硬件组件,向用户显示所有可用功能。这些驱动器大部分都是工业I/O (II....
发表于 06-28 14:19 166次 阅读
开源LIDAR原型制作平台

关于FPGA开发板,它为什么会使用到SDRAM

SDRAM有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线 同步。时钟....
发表于 06-28 13:59 71次 阅读
关于FPGA开发板,它为什么会使用到SDRAM

Altera系列FPGA芯片IP核详细分解

Altera系列FPGA芯片IP核详解
发表于 06-28 13:51 281次 阅读
Altera系列FPGA芯片IP核详细分解

解决方法论问题可提升实现的一致性

您还可在 Report QOR Assessment 中查看 Report Methodology ....
的头像 FPGA开发圈 发表于 06-28 10:47 359次 阅读
解决方法论问题可提升实现的一致性

在Xilinx ZCU102评估套件上实现NVMe SSD接口

ZCU102 是用于快速原型开发的通用评估板,基于 XCZU9EG-2FFVB1156E MPSoC....
的头像 FPGA开发圈 发表于 06-28 10:01 479次 阅读
在Xilinx ZCU102评估套件上实现NVMe SSD接口

紫光同创PGL22G开发平台试用活动

该FPGA是目前市场上同等逻辑规模的FPGA芯片中性价比最高的。它有12K~22K LUTs,集成D....
的头像 FPGA开发圈 发表于 06-28 09:57 384次 阅读
紫光同创PGL22G开发平台试用活动

时钟信号切换可以用多路复用开关吗

FPGA设计,外部时钟有两个,切换时可以用多路复用开关实现吗...
发表于 06-27 22:17 371次 阅读
时钟信号切换可以用多路复用开关吗

基于I2C总线协议和FPGA技术实现AT24系列存储器转换接口的设计

I2C总线协议是Philips公司推出的总线协议。它是多主机总线,通过2根线(SDA-aserial....
发表于 06-26 18:25 86次 阅读
基于I2C总线协议和FPGA技术实现AT24系列存储器转换接口的设计

请问可以用FPGA产生的波形“模拟”一个Vref吗?

有没有特别帅的大哥能够回答我的小问题:   在用FPGA控制PWM波形输出的同时,想在电路中增加一个Vref(类似集...
发表于 06-26 18:14 456次 阅读
请问可以用FPGA产生的波形“模拟”一个Vref吗?

FPGA系统复位过程中的亚稳态原理

在复位电路中,由于复位信号是异步的,因此,有些设计采用同步复位电路进行复位,并且绝大多数资料对于同步....
发表于 06-26 16:37 83次 阅读
FPGA系统复位过程中的亚稳态原理

FPGA的时钟设计:如何建立时间与保持时间

时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信....
发表于 06-26 10:37 186次 阅读
FPGA的时钟设计:如何建立时间与保持时间

基于max7000芯片和可编程逻辑器件实现时间数字转换电路的设计

时间数字转换(tdc)技术原本是实验核物理中的课题,随着科学技术的不断发展,精密时间测量数字化技术在....
发表于 06-26 09:45 98次 阅读
基于max7000芯片和可编程逻辑器件实现时间数字转换电路的设计

同步复位电路和异步复位电路区别分析

异步复位信号a是异步复位信号源,异步复位信号b、c、d是到达触发器的异步信号。我们可以看到,b信号是....
的头像 西西 发表于 06-26 05:36 509次 阅读
同步复位电路和异步复位电路区别分析

FPGA数字电子系统的设计方法

在进行硬件单元电路设计时,必须明确对各单元电路的具体要求,详细拟定出单元电路的性能指标,认真考虑各单....
发表于 06-25 17:09 165次 阅读
FPGA数字电子系统的设计方法

LabVIEW高性能FPGA开发者指南之优化LabVIEW RIO应用程序的推荐方法

FPGA提供了高度并行的可自定义平台,您可以使用该平台以硬件的速度执行高级和控制任务。相对于CPU和....
发表于 06-24 08:00 69次 阅读
LabVIEW高性能FPGA开发者指南之优化LabVIEW RIO应用程序的推荐方法

大学生如何学习FPGA初学者怎么学FPGA

无论是从自身的发展,还是从FPGA所拥有的巨大市场来讲,学习FPGA都是一个不错的选择,对大家来说FPGA技术可能还是新...
发表于 06-23 15:12 266次 阅读
大学生如何学习FPGA初学者怎么学FPGA

FPGA有哪些特点和优势 FPGA与MCU有什么区别

从1985年第一颗FPGA诞生至今,FPGA已经历了将近20多个年头,从当初的几百个门电路到现在的几百万门、几千万门等等,从原...
发表于 06-23 15:04 249次 阅读
FPGA有哪些特点和优势 FPGA与MCU有什么区别

FPGA是怎么起源的 FPGA是怎样产生

FPGA的很有发展前景,那你知道FPGA是怎样产生的吗?20世纪60年代,晶体管技术迅速的发展,数字集成电路以双极型工艺制成...
发表于 06-23 13:54 224次 阅读
FPGA是怎么起源的 FPGA是怎样产生

FPGA有哪些应用及发展前景如何

FPGA作为一种高新的技术,已经逐渐普及到了各行各业,无论是消费类、通信类、电子行业,它的身影都无处不在。从1985年第一颗...
发表于 06-23 13:51 222次 阅读
FPGA有哪些应用及发展前景如何

ISE开发时需要注意什么

ISE 要求在对文件进行综合或布线之前必须要有一个存在的工程,在新建 工程时,需要设置以下几点。 (1)工程名,最好用英文不...
发表于 06-23 10:37 296次 阅读
ISE开发时需要注意什么

ISE软件工作环境设置 FPGA开发前需要准备什么

在 ISE General 中主要有下面几个选项可以进行设置。 (2)图形编辑器(Schematic Editor)。这里可设置跳格键(Tab)的字...
发表于 06-23 10:28 205次 阅读
ISE软件工作环境设置 FPGA开发前需要准备什么

论述单片机、ARM、FPGA和嵌入式系统的特点区别

论述单片机、ARM、FPGA和嵌入式系统的特点区别
的头像 如意 发表于 06-20 09:04 970次 阅读
论述单片机、ARM、FPGA和嵌入式系统的特点区别

Basys 3 FPGA开发板的数据手册免费下载

Basys 3主板是一个完整的、随时可用的数字电路开发平台,基于Xilinx®最新的Artix®7现....
发表于 06-18 16:35 87次 阅读
Basys 3 FPGA开发板的数据手册免费下载

FPGA国内厂商VS国外厂商

FPGA是一个技术壁垒高的行业,有人认为FPGA公司就是半个 IC 设计公司+半个软件公司,硬件结构....
的头像 传感器技术 发表于 06-18 15:45 730次 阅读
FPGA国内厂商VS国外厂商

闪存转换器为什么以速度快著称?

一旦执行特定任务,FPGA系统必须与现实世界相连接,而所有工程师都知道现实世界是以模拟信号而非数字信....
的头像 lhl545545 发表于 06-18 14:42 335次 阅读
闪存转换器为什么以速度快著称?

使用FPGA实现VGA显示的资料详细说明

本文介绍了一种用FPGA结合DDR SDRAM和单片机,在VGA显示器上显示字符、图形信息的方法。本....
发表于 06-17 17:48 74次 阅读
使用FPGA实现VGA显示的资料详细说明

在没有综合工具情况下,如何设计数字电路?

虽然在FPGA中,利用综合工具来可以将VHDL或者Verilog代码转化成电路。但是作为FPGA工程....
的头像 电子魔法师 发表于 06-17 16:33 339次 阅读
在没有综合工具情况下,如何设计数字电路?

基于FPGA的除法器纯逻辑设计案例

前边写了很多关于板上外围器件的评测文章,这篇是FPGA纯逻辑设计,是FPGA的另一部分——算法实现,....
的头像 电子魔法师 发表于 06-17 10:17 901次 阅读
基于FPGA的除法器纯逻辑设计案例

使用FPGA实现音乐播放器的设计论文说明

作为当今最流行的计算机软件系统, EDA技术是以计算机为工作平台,融合了应用电子技术、计算机技术、信....
发表于 06-16 17:58 79次 阅读
使用FPGA实现音乐播放器的设计论文说明

Laplacian算子的FPGA实现方法

拉普拉斯算子是一种重要的图像增强算子,它是一种各向同性滤波器,即滤波器的响应与滤波器作用图像的突变方....
的头像 电子魔法师 发表于 06-16 17:47 457次 阅读
Laplacian算子的FPGA实现方法

FPGA按键显示的程序免费下载

本文档的主要内容详细介绍的是FPGA按键显示的程序免费下载。
发表于 06-16 16:37 57次 阅读
FPGA按键显示的程序免费下载

FPGA+DSP的高速AD采集处理开发详解

案例说明 1. Kintex-7 FPGA使用SRIO IP核作为Initiator,通过AD961....
发表于 06-15 18:18 551次 阅读
FPGA+DSP的高速AD采集处理开发详解

这家国产FPGA换道超车!强攻5G和AI市场!

电子发烧友网报道(文/黄晶晶)FPGA芯片在全球两大巨头的把持下,国产厂商一直盘旋于中低端应用市场。....
的头像 芯链 发表于 06-15 09:59 2618次 阅读
这家国产FPGA换道超车!强攻5G和AI市场!

FPGA国内知名七大厂商

FPGA是可以先购买再设计的“万能”芯片。FPGA(Field-ProgrammableGateAr....
的头像 电子魔法师 发表于 06-14 10:15 2090次 阅读
FPGA国内知名七大厂商

FPGA硬件 国内厂商VS国外厂商

FPGA是可以先购买再设计的“万能”芯片。FPGA(Field-ProgrammableGateAr....
的头像 电子魔法师 发表于 06-14 09:50 1928次 阅读
FPGA硬件 国内厂商VS国外厂商

FPGA在航天领域有什么应用

 现场可编程门阵列 ( Field programmable gatearrays, FPGA) 是....
发表于 06-12 17:43 255次 阅读
FPGA在航天领域有什么应用

FPGA在消费电子领域的应用及发展趋势

FPGA——这个从陌生到熟悉、从高贵到平凡、从神秘到充满吸引力……电子应用工程师和设计者们开始思考将....
发表于 06-12 17:31 295次 阅读
FPGA在消费电子领域的应用及发展趋势

fpga有哪些应用领域

网络存储产品,特别是现在的NAS,或者SAN设备上,其存储的时间、接口、安全性等都要求较高,而FPG....
发表于 06-11 17:28 283次 阅读
fpga有哪些应用领域

FPGA的实验指导书详细资料说明

一、实验目的1、掌握ISE软件的基本使用2、掌握内置门原语的使用
发表于 06-10 08:00 59次 阅读
FPGA的实验指导书详细资料说明

RISC-V给FPGA带来了什么机遇

RISC-V的发展速度比我预期的要快得多。我认为这将给FPGA带来一个巨大的机会,使其可以更多地蚕食....
发表于 06-09 15:34 292次 阅读
RISC-V给FPGA带来了什么机遇

数字芯片的设计流程思路和技术说明

本文档的主要内容详细介绍的是数字芯片的设计流程思路和技术说明。
发表于 06-09 08:00 91次 阅读
数字芯片的设计流程思路和技术说明

MP2307同步整流降压变换器的数据手册免费下载

MP2307是一个单片同步降压调节器。该器件集成了100mΩmosfet,在4.75V至23V的宽工....
发表于 06-08 08:00 90次 阅读
MP2307同步整流降压变换器的数据手册免费下载

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...
发表于 09-19 16:35 186次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 118次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器