基于软件无线电的扩频通信同步研究

发布者:SparklingStar22最新更新时间:2014-10-08 来源: 21ic关键字:软件  扩频通信  同步研究 手机看文章 扫描二维码
随时随地手机看文章

扩频通信提供了一种抗干扰的有效途径。由于采用了伪随机编码扩展频谱,以及相关接收技术,使其具有很强的抗干扰性能。软件无线电SDR(Software Defined Radio)是近年来发展起来的一门新兴学科。它采用数字信号处理技术,在可编程控制的通用硬件平台上,利用软件来定义无线电台的各部分功能。其核心思想是在尽可能靠近天线的地方使用宽带“数字/模拟”转换器,尽早地完成信号的数字化,从而使得无线电台的功能尽可能地用软件来定义和实现。基于软件无线电进行扩频通信系统设计具有设计灵活、易于调试、缩短系统开发时间,同时还具有可兼容性,是未来的发展趋势。

1 系统介绍 在系统发射端,数据流经过2比特串并转换后分为I、Q两路,然后对I、Q两路数据进行扩频。I路和Q路所选用的扩频码子不相同,它们相互正交。接着扩频后的I、Q路信号分别通过平方根升余弦滤波,最后进行正交调制,将信号发射出去。系统发射端原理图如图1所示。

图1 系统接收端原理图如图2所示。在接收端,采用正交下变频技术将接收信号频带搬移到零中频,这样便于DSP处理,然后利用低通滤波滤除基带带外噪声,再进行 A/D变换,变换成可处理的数字信号,然后送入DSP;在DSP内进行同步搜索和频偏估计,在同步搜索成功的基础上,纠正载波频偏和调整码元采样速率;进入同步跟踪环节,它锁定同步信息并跟踪载波频偏变化,然后进行扩频码的非相干解扩解调,最后输出原理信息。

系统正常工作是建立在同步的基础上,为了保证收端与发端同步,接收端的频率源采用直接数字频率合成器(Direct Digital Frequency Synthesis简称DDS或DDFS)。它受DSP控制,通过DSP的控制,调整收端频率,最终实现收发两端同步。 系统基于软件无线电开发,其关键点是艇DSP实现处理数据。娄了保证实时处理数据,系统选用的DSP器件为TI公司生产的高速定点数字信号处理芯片 TMS320C6416,其运行时钟目前最高可达700MHz,单指令周期内最多可支持八条指令并行运行,故运算速度最高可达5600MIPS,是目前业界最快的数字信号处理器。该DSP在系统中主要负责同步的提取,识别有用信号,以及解扩后信号的处理。采用基于软件无线电设计的思想符合通信系统数字化、实时化的发展趋势。

2 系统同步问题分析

系统的同步是一个关键问题,系统的正常工作须建立在同步的基础上。下面就系统同步的核心问题进行分析,分析引发同步不确定的因素可能造成的影响。

图2 2.1 同步的不确定性因素 引发同步不确定性的因素主要有以下几方面:

(1)频率源通信中所用到的频率源 晶振并不是理想中的频率源,它主要受以下两方面影响: %26;#183;频率准确度,晶振的实际频率总与标称频率存在一定差异; %26;#183;频率稳定度,它主要由温度变化引起。

由于频率源之间存在的频偏和频率源的频率漂移会造成发射端与接收端的载波频率不一致和载波的漂移,使系统性能下降。另一方面,它会造成收发两部信息流速率不一致,当发端信息流速率大于收端速率时,可能造成信息丢失,当发端信息流速率小于收端速率时,收端会错误地多收数据。因此,系统需要保证收发端频率一致。

(2)电波传播的时延 由于发射端与接收端相隔一定距离,以及频偏的存在,在时间上的积累反映为载波的相偏。

(3)多普勒频移 它是由发射端与接收端相对位置的变化,引起频率和传输时间的变化。

 (4)多径效应 它是在传输过程中由于多路径传播引起的。它主要影响系统中码相位、载波频率相位延迟造成同步的不确定。 在卫星通信中需要考虑的主要是频率源的稳准度和多普勒现象。

2.2 同步问题的影响分析

2.2.1 同步中的载波频偏分析

为了便于分析,这里暂时忽略信道噪声的影响,则发射端信号为: S(t)=si(t)cos2πft+sq(t)sin2πft (1) 其中si(t)、sq(t)分别为I、Q路已扩频的正交信号,f为载波频率。接收端采用正交下变频法解扩,相关后有:


式中T为码元速率的倒数,Δf为接收端载波相对于发送端载波频率的偏移,φ为接收端相对于发送端的未知相偏(由两二甲基甲酰胺波的相位差及信道时延造成)。

由上述推导不难发现,由于频偏(Δf)的存在,它对相关峰有一定影响,呈Sa(πΔfT)关系。在频偏小时,它对于求相关峰的影响可以忽略。 [page]

2.2.2 收发两端信息流频率源不一致问题分析

如果收发两端真正同步,那么发端的信息流速率应与收端解码速率一致,而一般对码片采样点为一整数,那么此时收端采样频率(fs)应与发端扩频码速率(RN)的比值为一整数;不妨设为M,则有: fs=M%26;#215;RN (5) 设扩频码长为LN,每码片采样M,则理论上采样一条扩频码的样点值Ns有: Ns=LN%26;#215;M (6) 从上面推导还不可知载波的频偏只影响盯关峰峰值,不影响对扩频码采样获得的样点数。然而,如果收端与发送之间的信息流频率不一致,采样的一条扩频码的点数 N’s可能不等于Ns;如果采样速率f’s>M%26;#215;RN,则估计出的下一帧扩频码起始位置就比实际的起始位置要偏后;为了尽可能减少收发两端信息流频偏值,应尽可能选用稳准度较高的晶振,尽可能保证传一帧扩频码的时间Ts内实际采样点与理论采样点相差很小。

然而,在同步搜索阶段,由于没有任何有用信息,在DSP处理时,运算量非常大,要判断扩频码的起始位置,同时估计系统的载波频偏,一般不可能实时处理完毕,这就需要采取抛帧处理。即在处理当前帧时,将随后的若干帧丢掉,为了准确估计所抛帧数,一般利用定时器的定时功能丢弃数据从而间接实现准确抛数据帧数据 。前提是先假设收发数据流一致,通过估计传一帧扩频码所需时间来估计需要抛帧数据的时间。

然而,实际中一般收发数据流不一致,虽然差异较小,但这样可能因为累计偏差最后使得起始位置偏离所估计的位置。这就需要DSP控制DDS来调整接收端频率源,保证收发两端频率源一致。

3 基于DSP的同步算法

3.1 载波频偏估计算法

对于载波同步时出现的载波频偏估计算法较多,时域频偏估计和纠正的方法有多种,例如:phase lock loop(PLL)法、Fitz算法、Maximum likelihood(ML)算法、Data aided(DA)算法、Difference feedforward estimation(DFE)算法、Decision Directed Methods(DDM)算法以及Automatic frequency control(AFC)法。在DSP中用得较多的是DEF算法,它是利用相邻两帧的相位差来估计频偏。 频域估计频偏算法是利用FFT变换,通过循环移位实现频谱搬移,在频域作相关运算,或退出频域后再在时域作相关处理,通过估计相关峰最大值所对应的频偏位置获得频偏大小。

在DSP处理时的搜索阶段,可以通过计算相隔N帧的相位差来估计频偏。 公式:Δf=(φN+I-φN)/N (7) 这里考虑的频偏相对信息速率不大。如果相对频偏较大,为了纠正大的频偏,可以采取步进措施。当DSP在同步搜索阶段检测不同信号时,通过DDS微调,改变下变频频率,从而实现广域纠频偏。


3.2 收发端信息流不一致解决算法

对于收端信息流与发端信息流速率不一致的情况,由上面基于软件无线电处理解扩分析知道,实际中一般存在收发数据流不一致,虽然差异较小,但这样可能因为累计偏差最后使得起始位置偏离所估计的位置。因此在运算时,为了获得精确的扩频码起始位置,需要一定措施;如果直接处理,可以采用多级逼近法;开始时判决在一定的扩频码起始位置范围,接收的数据经过相关处理,是否满足判决条件;然后基于上一次的同步码位置,进一步压缩同步码的起始位置范围,直到找到同步码的真正起始位置。对于本系统采用二级逼近法实现,流程图如图3所法。

但是该算法不够精练,需要进一步改进,下面提出一种改进算法:相对-实际两步法算法。它分两步进行,在检测到有效信息时,先利用相对位置估计同步码的起始位置,它的思想是连续作两次同步搜索,记录各自的扩频码起始位置,然后用后一次的同步起始位置减去前一次的同步起始位置,进行模扩频码码长处理。如果获得的结果为零,则说明收发两端整数流频率一致;如果不为零,说明系统两端收发频率不一致;如果大于零,则说明接收方采样速率慢,需要调快收端频率;如果小于零,则说明接收方采样速率快,需要调慢收端频率;当最终调整到系统收发频率一致时,系统进入跟踪阶段,系统在跟踪阶段完成数据的解扩。由于晶振的飘移特点,在跟踪阶段需要进行同步跟踪,但此时跟踪范围缩小,在只需验算扩频码起始位置及其前后各几个点,具体视系统要求而定。

采用DSP进行解扩不同于采用纯硬件解扩,它不但需要考虑载波频偏的影响,还需要考虑系统同步过程中估计的扩频起始位置与实际的扩频码起始位置不一致的情况,即同步起始位置飘移问题,以及系统同步以后如何保证系统不丢失同步信息。本文就以上两种情况分别提出相应的自满,以上算法已在某系统中采用,经试验证明可以满足系统要求。

关键字:软件  扩频通信  同步研究 引用地址:基于软件无线电的扩频通信同步研究

上一篇:PLC串行通信在测控装置中的实现
下一篇:未来机器人要靠这十大技术!

推荐阅读最新更新时间:2024-05-02 23:12

打印机以及工装夹具制作软件和生产级设备
原形制作速度提升5-10倍;工装夹具制作自动化提高;增材制造进入主流工艺行列。 2018年5月2日,上海 — 应用型增材技术解决方案全球领导者Stratasys(NASDAQ:SSYS),近日在美国Rapid + TCT 2018 : 3D打印和增材制造会展上展示了一系列先进的解决方案和软件技术,包括增强版Stratasys J750 3D打印机与新款Stratasys J735 3D打印机、Jigs and Fixtures for GrabCAD Print新型软件以及新款F900 生产级 3D打印机,进一步拓展了3D打印原型在应用上的极限,减少了制造工装夹具零部件的时间和成本,并提高增材制造在生产车间的使用率。 为快
[工业控制]
STM32F4的外部SRAM_软件部分
1、FSMC_SRAM_Init(); //初始化外部SRAM 初始化FSMC的时候,要注意自己硬件上用的哪一根控制引脚(FSMC_NEx),不同的控制引脚对应不同的地址。 2、定义数组且指定地址 __align(32) u8 TestBuff __attribute__((at(0X68000000))); 如原理部分所述,夜猫自己用的是FSMC_NE3,因此SRAM地址是从0X68000000---0X6BFFFFFF. 3、把数组赋值后并打印出来,串口打印数组数据及地址 确实地址是在分配的地址位置 4、单片机复位后,存在于SRAM位置处的数据仍然存在!(因为SRAM并没有断电) 5、断电后,再上电,存在于SRA
[单片机]
STM32F4的外部SRAM_<font color='red'>软件</font>部分
MAXQ2000微控制器软件I2C驱动
引言 I2C (内置集成电路)是一种2线接口,实现集成电路之间的双向通信。本应用笔记介绍maxqi2c库,它是MAXQ2000微控制器(µC)的软件I2C驱动。 maxqi2c库采用扩展C语言编写,由MAXQ的IAR嵌入式平台编译。它由两个文件组成:maxqi2c.h和maxqi2c.c。当这些文件包含在MAXQ2000固件工程时,使用µC的任意GPIO引脚,便可实现100kHz或者400kHz灵活的I2C通信。 MAXQ系列的微控制器具有高速、灵活的GPIO模块以及独立的I/O供电,适用于位拆裂等应用。 本应用笔记讨论的实例工程文件可以从Maxim Integrated Products网站下载。 配置maxqi2c库
[单片机]
MAXQ2000微控制器<font color='red'>软件</font>I2C驱动
STM32标准库及的Keil软件包下载
在安装好Keil开发工具后,还需要分别安装STM32相关的软件包及相关的函数库。 由于官网一般下载速度较慢,将常用及标准库上传在网盘上,可自行下载。 Keil软件包 链接:https://pan.baidu.com/s/1Uh1J0L9gZSIWKtDzocQWJA 提取码:gdcw STM32标准库 链接:https://pan.baidu.com/s/1NQXKnOTQAr0P3NMqrnI2Ww 提取码: zs99 STM32的软件包属于Keil相关,下载方法如下: 1. 打开链接:https://www.keil.com/dd2/Pack/ 2. 下拉找到所使用的STM32芯片的型号,点击右
[单片机]
STM32标准库及的Keil<font color='red'>软件</font>包下载
ABB机器人拓展其免费的Wizard简易编程软件的应用范围
近日, ABB拓展了其免费的Wizard简易软件的应用范围 ,除了协作机器人外,现在该软件也可应用于由Omne驱动的六轴。这使 ABB成为首家为协作机器人和六轴机器人提供易于使用的无代码编程工具的机器人制造商 ,即降低了新用户开启自动化的门槛,也为生态系统合作伙伴和集成商提供了高效的客户支持工具。 应对行业挑战并抓住机遇,对于维持和加速全球机器人自动化应用至关重要。通过将Wizard简易编程软件的应用扩展到我们的六轴工业机器人,ABB机器人正在积极应对熟练劳动力短缺问题,并努力满足制造商对简单易用的机器人编程软件日益增长的需求。 无需任何培训 轻松构建机器人应用 Wizard简易编程软件采用
[机器人]
大众汽车软件部门和博世正在测试电动汽车充电和自动停车功能
自动泊车并不新鲜。每年,我们都会看到一个新概念,声称利用无人驾驶技术,在没有人工干预的情况下运输和储存汽车,从而让代客泊车员彻底失业。但大众汽车旗下的软件公司 Cariad 和供应商博世希望通过增加电动汽车自动充电功能来重振这一理念。这两家德国公司设想建 ...
[新能源]
汽车中的软件无线电简介
  软件无线电(SDR)是指发射方的调制和接收方的解调都使用软件来完成的一种无线通信方式。每一个SDR的接收器都会在通过天线或一个中间界面以后加上一个模拟到数字(A/D)的信号转换器。   混音以及基带的处理都是以数字方式完成并通过软件来进行控制。这样一种操作模式的主要优点在于其高度的灵活性,因为软件完全可以在为任何一种接收器所设置的通用硬件平台上运行。设计人员可以通过这个通用的硬件平台提取所有接收器所共有的一组功能,或者在加入新的接收器时,设计人员可以根据需要选择对硬件进行重新设置。   图1显示了一个典型的汽车SDR系统。SDR的接收器由一个信道处理模块以及一个解码模块构成。信道处理模块使用数字化的下变频器、CIC滤波器以及
[嵌入式]
STM32之软件CRC和硬件CRC速度测试
  一、测试条件   硬件: STM32L432KC   主频: 80MHz   编译器: IAR 8.20.1   编译选项: High Speed no size constraints   CRC 生成多项式: 0x782f   二、测试方法   软件提前生成CRC表,用于查询。分别使用软件CRC算法和硬件CRC外设对一个缓存进行计算,目的是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。通过迭代算法依次对11字节进行计算和比较,当找到同步头后返回同步头偏移量。通过时间比较两者之间的速度。   三、测试结果   迭代24464次后,从缓存中找到同步头。   不开启编译时间优化时,软件算法用时23
[单片机]
STM32之<font color='red'>软件</font>CRC和硬件CRC速度测试
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved