基于基于FPGA的的PPM调制解调系统设计调制解调系统设计
本文从工程应用出发,根据PPM的基本原理和数学模型,对PPM调制解调系统进行了设计,并用Verilog HDL语
言在Quartus上完成了系统仿真。
0 引言引言
目前,大气激光通信、无线红外通信以及新兴的紫外光通信技术发展迅猛,是现代通信技术研究的一个热点。尤其是新兴
的紫外光通信技术,它工作在通常所说的紫外光 “日盲区”,利用该波段的紫外光进行通信其背景噪声可视为零,也使得紫外光
通信具有低窃听率、低位辨率、全方位、高抗干扰能力等优点。光通信系统大多采用设计为强度调制/直接检测(IM/DD)的
系统,应用于强度调制/直接检测光通信系统中的调制方式有很多种,
本文从工程应用出发,根据PPM的基本原理和数学模型,对PPM
1 PPM的基本原理与数学模型的基本原理与数学模型
根据脉冲形式,脉冲位置调制可分为三种:单脉冲位置调制(L-PPM),差分脉冲位置调制(L-DPPM)以及多脉冲位置调制
(Multi- PPM)。从带宽利用率、传输速率以及工程实际应用上综合考虑,选择L-PPM作为PPM实现的具体方式。
L-PPM是将一个n位二进制数据组映射为由2n个时隙组成的时间段上的某一个时隙处的单个脉冲信号。易知,一个L位的
PPM调制信号传送的信息比特为log2L。如果将n位数据组写成m=(m1,m2,…,mn),而将时隙位置记为l,则此单脉冲位置
调制的编码映射关系可以写成如下数学关系:l=m1+2m2+…+2n-1mn,n∈{0,1,…,n-1)。根据此关系式,得出16-PPM的
示意图,如图1所示。
2 PPM调制系统设计调制系统设计
由上述讨论,不难发现PPM的调制过程本质上是一个计数过程。程序需计算并行数据中的数值,并在相应的时隙位置输
出一个高脉冲,其他位置不输出脉冲,从而保证信号的一一映射。
本文基于Verilog HDL语言设计,以16-PPM为例,其设计思路为:由图1所示PPM调制原理,PPM调制是将并行输入数据
进行计数,故在调制之前应将串行输入的数据进行串/并转换,由于是16-PPM,一帧时间内时隙个数应为16个,每次对4位
数据进行串/并转换,故触发串/并变换的时钟信号是时隙时钟的四分频。转换后的4位并行数据需与16进制计数器进行比较
从而确定高脉冲在这一帧中的时隙位置,这要求并行数据能维持一帧时间使之与计数器产生的计数值进行比较,故由锁存器控
制输出并行数据。当并行数据与计数器的输出值相等时,就输出高电平“1”,否则输出低电平“0”,这样就产生了所需的PPM信
号。具体流程如图2 所示。
3 PPM解调系统设计解调系统设计
本文已详细介绍了PPM的调制过程,PPM信号的解调过程从本质上讲就是PPM调制的逆过程,故对其详细解调过程在此