当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:采用直序扩频的通信系统具有较高的抗干扰能力,但通信信息速率会大幅下降。因此,在通信速率和抗干扰之间找到一个平衡点,是扩频通信系统的一个重要技术问题。文中提出了一种CCSK编码解码技术,该技术可以有效地提高扩频通信系统的通信速率。

引言

在直序扩频系统中,Nbit扩频码只能代表1bit信息,例如发射方发送32bit的扩频码,接收方经过相关解扩处理后得到的有效信息为1bit,信息速率为码速率的1/32。而通过循环移位键控(CCSK)信息编码,就可以用Nbit扩频码代表K位信息,即(N,K)编码。在采用32bit扩频码的系统中,通过CCSK编码将原始扩频码循环移位产生32种不同的扩频码,发射方通过发送原始扩频码的32种不同循环码可以代表5bit有效数据,这样的编码方式可以使32bit码流携带5bit信息,因此,在码速率不变的前提下,可比采用直序扩频数据调制的信息速率提高5倍,同样,接收方通过CCSK的相关处理,可以解调出5bit信息。

1  CCSK信息调制算法设计

所谓CCSK信息编码,就是通过软件算法或硬件电路计算将预发射数据向对应扩频码转换。CCSK编码可以通过数据映射表产生,也可以通过逻辑电路实时计算产生。

      通过CCSK数据映射表实现CCSK编码,其信息转换速率较高、处理操作较少,但需要的硬件资源较多,尤其是对于需要快速切换扩频码的抗干扰系统,其较大的扩频码集合,需要制作大量对应的CCSK码表,因此,映射表法比较适合通过处理器(DSP)软件计算产生。而实时计算实现CCSK编码,其资源消耗较少,但处理操作较多。为提高其转换速率,降低转换时间,应通过FPGA设计相应逻辑电路来实现。下面以32bit扩频码通信为例,详细介绍实现两种CCSK编码的设计方法。

1.1  CCSK数据映射表

通过表映射实现CCSK编码时,首先要对32bit扩频码进行数据预处理,以产生32bit原扩频码的32个循环移位码。假定一个32bit扩频序列{a0,a1,a2,…,a29,a30,a31}通过右循环移位处理可以得到的32种不同位排列次序的数据如下:

{a0,a1,a2,…,a29,a30,a31} 循环右移 0 次带表数据 0

{a31,a0,a1,a2,…,a29,a30} 循环右移 1 次带表数据 1

{a30,a31,a0,a1,a2,…,a29} 循环右移 2 次带表数据 2

……

{a1,a2,…,a29,a30,a31,a0} 循环右移 31 次带表数据 31

那么,实现循环移位编码的方式如下:

假定原信息数据为 N(0 ≤ N ≤ 31),原扩频码为 m(32 bit m 序列),则有 32 bit 映射扩频码 M 为:

M=(m>>n)&0xffffffff +( m<<(32-n)) &0xffffffff

即当原信息数据为N时,将原m序列右移N位得到的32bit数据与m序列右移32-N位得到的32bit数据相加,就可得到32bit映射扩频码将0~31的5bit数据代入上式,就可以得到32种M序列构建的CCSK扩频码映射表。对于具有L(LN0)个可选扩频码集合的系统,可通过上式计算产生L个由32个元素组成的码表。当系统对原数据进行编码时,即可通过扩频码号L和原数据N,在码表中提取元素号为32XL+N的映射扩频码。

在一个扩频码集合较大的系统中,计算产生的大量码表需要占用较多数据存储空间。对FPGA而言,存储码表所占的存储器资源比例较大,但对某些DSP则相对较小,因此,用码表映射方法实现CCSK数据编码的方法比较适合DSP软件处理。1.2CCSK逻辑编码电路的实时计算

CCSK逻辑编码电路实时计算同码表映射具有类似的算法,不同的是通过逻辑电路实时计算不必存储大量的预处理数据,从而减少了硬件资源的消耗。其电路由两级32bit存储器和多路选择器组成,其电路原理框图如图1所示。该电路将32bitm序列存储在2个级联的存储器内成为一个64bit的序列,这样,当输入5bit调制数据N时,预存的64bit序列中的第N位到第N+31位输出就是得到的32bit序列一般情况下,根据输入的原信息数据的不同,可以得到32种不同的M序列如下:

{a0,a1,a2,…,a29,a30,a31} 原信息数据 0

{a31,a0,a1,a2,…,a29,a30} 原信息数据 1

{a30,a31,a0,a1,a2,…,a29} 原信息数据 2

… …

{a1,a2,…,a29,a30,a31,a0} 原信息数据 31

由上述可见,32种序列同软件计算得到的M序列完全一致。通过FPGA内部的LE单元构建图1所示的逻辑电路比较容易,而且消耗的硬件资源也较少。

扩频通信系统CCSK信息调制解调算法设计

2  CCSK 信息解调算法设计
在数字中通信制系统中,要实现 CCSK 信息解调,首先要通过A/D采样、正交基带下编码、低通滤波等数字信号处理方式对输入中频信号进行相位检测,最后采用数字相关器对正交基带码流进行相关运算以产生两路相关峰,再通过正交相关峰合成产生符号位为正的正交相关峰。图2所示为正交基带下变频信号处理电路原理框图。

扩频通信系统CCSK信息调制解调算法设计

数字相关器是CCSK信息解调的关键部件,通过相关器进行CCSK信息解调有两种不同的逻辑电路架构,包括两级串联型相关处理算法电路和多极并行数字相关器。无轮哪种CCSK相关解调器,其核心都是数字相关器,而数字相关器分为全加器型数字相关器和流水线加法器型数字相关器。这两种数字相关器的原理框图如图3所示。

采样同步时钟

扩频通信系统CCSK信息调制解调算法设计

相关峰输出

(a)全加器型

扩频通信系统CCSK信息调制解调算法设计

图3     数字相关器原理框图

2.1  两级串联型CCSK数字相关器算法设计

两级串联型CCSK相关解调逻辑电路一般由两个全加器型数字相关器级联而成。如采用32bitm序列扩频码的系统,可将两个32bit相关器级联成64bit相关器,其m序列本地码可设置成两个同样的m序列:

{a31,a30,a29,…,a2,a1,a0,a31,a30,a29,…,a2,a1,a0}

当输入基带码流信号为m序列的某一种32bit循环移位码时,相关器就会输出相应的相关峰信号。其过程如下:

输入基带码流为32bitm序列的原码时(时间次序为{a31,a30,a29,…,a2,a1,a0}),当码流与第一段本地码对应缓冲器内的本地序列{a31,a30,a29,…,a2,a1,a0} 一致时,相关器就会输出第一相关峰;在采样同步时钟的驱动下,输入码流进入第二段本地码对应缓冲器内,此后,当码流与相关器的本地序列{a31,a30,a29,…,a2,a1,a0} 一致时,相关器就会输出第二相关峰。

当输入信号是扩频码m序列的1次循环移位码时,只有当输入码流信号被驱动到{a30,a29,…,a2,a1,a0,a31}的位置上时,相关器才输出相关峰信号。相对于0次循环移位码产生的相关峰,其时序延迟了一个码片单位。依次类推,当输入信号是扩频码m序列的N(0<N<31)次循环移位码时,通常可以得到延迟N个码片时间的相关峰。图4所示是相关峰时序延迟示意图。

扩频通信系统CCSK信息调制解调算法设计

通过计算相关峰输出时间同基准(0 延迟)相关峰之间的时间差,可以提取调制在信号上的信息数据 N :

N=( 数据相关峰字符时间 - 基准相关峰字符时间 )/ 码片时间

采用两级串联型 CCSK 相关解调逻辑电路解调 CCSK 信息消耗的硬件资源较少,但由于要对相关峰进行定时检测以及消除部分相关峰,因此,对电路的处理时序较为严格,只能采用全加器型数字相关器来实现。而流水线加法器数字相关器由于不具有实时归零功能,无法实现两级级联,因此不适合两级串联型 CCSK 相关解调逻辑电路的相关器。

2.2  多路并行 CCSK 数字相关器算法设计

多路并行型 CCSK 数字相关器输入的的是 m 序列 N 次循环移位码,如 32 bit 系统中,m 序列 N 次循环移位码有 32 种,接收方可以通过 32 个 32 bit 并行数字相关器对基带码流进行相关处理。当输入码流同第 N 路相关器的相关输出超出信号门限时,则认定接收到的数据为 N,图 5 所示就是并行相关峰输出信号。

扩频通信系统CCSK信息调制解调算法设计

多路并行型CCSK数字相关器的电路结构比较简单,对电路时序的要求也较低,相关器输出时序位置固定,不需要进行时间差计算提取信息,也不需要对部分相关峰进行时序处理,故可采用对加法进位延迟要求较低的流水线加法器型数字相关器作为相关处理的核心部件。但是,多路并行型CCSK数字相关器消耗的硬件资源在同样码速率和码长时,比两级串联型CCSK数字相关器要多若干倍,因此,32bit扩频系统中采用多路并行型CCSK数字相关器要比两级串联型CCSK数字相关器所消耗的资源多16倍。

3  结语

本文对CCSK信息的调制和解调算法进行了介绍,给出了CCSK逻辑编码电路的实时计算方法,同时对两级串联型CCSK数字相关器算法和多路并行CCSK数字相关器算法的设计进行了说明。采用直序扩频的通信系统具有较高的抗干扰能力,但通信信息速率会大幅下降。因此,在通信速率和抗干扰之间找到一个平衡点,是扩频通信系统的一个重要技术问题。而利用本文提出的CCSK编码解码技术可以有效地提高扩频通信系统的通信速率。

20210905_6134570da25b8__扩频通信系统CCSK信息调制解调算法设计

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭