当前位置:文档之家› 基于FPGA的QPSK调制解调电路设计与实现_杨大柱

基于FPGA的QPSK调制解调电路设计与实现_杨大柱


杨大柱:硕士
图 1 QPSK 信号调制原理图
《P LC 技术应用 200 例》
图 3 QPSK 调制电路方框图
2.2 调制电路 VHDL 程序及仿真结果
entity modulation is
port(clk :in std_logic;
- - 系统时钟
start :in std_logic;
- - 开始调制信号

调 制(M 进 制).多 进 制 数字 调 制 与二 进 制 相 比 , 其 频 谱 利 用 率 更
高.其 中 QPSK(即 4PSK)是 MPSK(多 进 制 相 移 键 控)中 应 用 最 广
泛的一种调制方式。本文研究了基于 FPGA 的 QPSK 调 制 解调
电路的实现方法, 并给出了 MAX+PLUSII 环境下的仿真结果。
(蚌埠中国人民解放军汽车管理学院)杨 大 柱
YANG DAZHU
摘要: 数 字 调 制 解 调 技 术 在 数 字 通 信 中 占 有 非 常 重 要 的 地 位 , 数 字 通 信 技 术 与 FPGA 的 结 合 是 现 代 通 信 系 统 发 展 的 一 个 必 然 趋 势 。文 中 介 绍 了 QPSK 调 制 解 调 的 原 理 , 并 基 于 FPGA 实 现 了 QPSK 调 制 解 调 电 路 。MAX+PLUSII 环 境 下 的 仿 真 结 果 表 明 了该设计的正确性。 关 键 词 : Q P SK ; F P G A; 调 制 ; 解 调 中图分类号:TN919 文献标识码:A
图 2 QPSK 信号解调原理图
2 QPSK 调 制 电 路 的 FPGA 实 现 及 仿真
2.1 基于 FPGA 的 QPSK 调制电路方框图 基带信号通过串/并转换器得到 2 位并行信号, , 四选一开 关根据该数据, 选择载波对应的相位进行输出, 即得到调制信 号, 调制框图如图 3 所示。

串转换即可得到解调后的基带信号, 调制框图如图 5 所示。
3.2 解调电路 VHDL 程序及仿真结果
entity demodulation is
port(clk :in std_logic;
- - 系统时钟
start :in std_logic;
- - 同步信号
x :in std_logic;
- - 调制信号
signal f:std_logic_vector(3 downto 0); - - 载波 f
begin
process(clk)
- - 通过对 clk 分频, 得到 4 种相位;并 完成
基带信号的串并转换
begin
if clk' event and clk=' 1' then
if start=' 0' then q<=0;
end behav;
MAX+PLUSII 环境下的仿真结果如图 4 所示。
图 4 调制程序仿真结果
3 QPSK 解 调 电 路 的 FPGA 实 现 及 仿真
3.1 QPSK 解调电路方框图
图 5 QPSK 解调电路方框图 当调制为低电平时, 译码器 1 根据记数器输出值, 送入加 法器相应的数据。加法器把运算结果送到寄存器, 译码器 2 根 据寄存器数据通过译码, 输出两位并行信号,该信号再通过并/
signal yyy:std_logic_vector(1 downto 0); - - 2 位并 行 基 代 信
号寄存器
signal yy:std_logic_vector(2 downto 0); - - 寄存 xx 数据
begin
process(clk)
begin
if clk' event and clk=' 1' then
Abstr act:Technology of digital modulation and demodulation plays a important role in digital communication system, the combination
of digital communication technology and FPGA is a certainly trend .The paper introduces the principle of QPSK modulation and de-

Key wor ds:QPSK,FPGA,modulation,demodulation

数字调制信号又称为键控信号, 调制过程可用键控的方法 由 基 带 信 号 对 载 频 信 号 的 振 幅 、频 率 及 相 位 进 行 调 制 , 最 基 本

的 方 法 有 3 种:正 交 幅 度 调 制(QAM)、频 移 键 控(FSK)、相 移 键 控 (PSK).根 据 所 处理 的 基 带信 号 的 进制 不 同 分为 二 进 制和 多 进 制
end if;
elsif q=2 then q<=3;
if x=' 0' then xx<=xx+"001"; - - 调制信号 x 为低电平
时, 送入加法器的数据“001”
end if;
elsif q=4 then q<=5; y<=yyy(1);
if x=' 0' then xx<=xx+"010"; - - 调 制 信 号 x 为 低 电 平
elsif q=6 then q<=7;f(2)<=' 1' ; f(0)<=' 0' ;
else q<=q+1;

end if;
end if;

end process;

y<=f(0) when yy="11" else f(1) when yy="10" else

f(2) when yy="01" else f(3); - - 根据 yy 寄存器数据, 输出对应的载波
if start=' 0' then q<=0;
elsif q=0 then q<=1;yy<=xx; y<=yyy(0);
-- 把加法计
数器的数据送入 yy 寄存器
if x=' 0' then xx<="001";
- - 调制信号 x 为低电平
时, 送入加法器的数据“001”
else xx<="000";
(收 稿 日 期:2006.12.17)(修 稿 日 期:2007.1.15)
图 6 解调程序仿真结果
4 结束语
多进制数字调制技术与 FPGA 的结合使得通信系统的性能 得到了迅速的提高 解调 电 路, 该设计对其它类型的调制解调电路也有一定的参考作用。
邮局订阅号: 82-946 360 元 / 年 - 219 -
P LD CP LD FP GA 应 用
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2007 年 第 23 卷 第 3-2 期
x :in std_logic;
- - 基带信号
y :out std_logic);
elsif q=0 then q<=1;f(3)<=' 1' ; f(1)<=' 0' ; xx(1)<=x;yy<=xx;
elsif q=2 then q<=3;f(2)<=' 0' ; f(0)<=' 1' ;
elsif q=4 then q<=5;f(3)<=' 0' ; f(1)<=' 1' ; xx(0)<=x;
时, 送入加法器的数据“010”
end if;
elsif q=6 then q<=7;
if x=' 0' then xx<=xx+"011"; - - 调制信号 x 为低电平
时, 送入加法器的数据“011”
end if;
else q<=q+1;
end if;
end if;
end process;
process(yy) - - 此进程根据 yy 寄存器里的数据进行译码
您的论文得到两院院士关注 文章编号:1008- 0570(2007)03- 2- 0219- 03
P LD CP LD FP GA 应 用
基于 FPGA 的 QPS K 调制解调电路设计与实现
De s ig n a n d Re a liza tio n o f QPS K Mo d u la tio n a n d De m o d u la tio n Circu it Ba s e d o n FPGA
《现场总线技术应用 200 例》
您的论文得到两院院士关注
else yyy<="00"; end if; end if; end process; end behav; MAX+PLUSII 环境下的仿真结果如图 6 所示。
P LD CP LD FP GA 应 用
mail: lyjsmt@163.com;万频(1963- ),男,广东 工 业 大学 副 教 授,研 究 方向: 计算机测控与网络技术、信息集成。 Biogr aphy:Liu Yongjun(1981- ),male,master.Research orientation: measurement and control of computer and network of technology. (510090 广东工业大学自动化学院)刘永军 万 频 谢 云 通 讯 地 址:(510090 广 州 市 东 风 东 路 729 号 自 动 化 学 院 1#404) 刘永军
modulation, the circuit are also be realized based on FPGA. The simulation result under MAX+PLUSII environment provides the cor-
rection of the design.
1 QPSK 简介
QPSK 信号有 00、01、10、11 四种状态。所以, 对输入的二进 制序列, 首先必须分组, 每两位码元一组。然后根据组合情况, 用载波的四种相位表 征 它 们。QPSK 信 号 实 际上 是 两 路正 交 双 边带信号, 可由图 1 所示方法产生。
相关主题