基于DSP的电力线载波OFDM调制解调器

发布者:冰山火影1977最新更新时间:2015-03-22 关键字:DSP  电力线  载波 手机看文章 扫描二维码
随时随地手机看文章
 利用电力线作为信道进行通信是解决最后一公里问题的一个很好的方法。然而电力线作为通信信道,存在着高噪声、多径效应和衰落的特点。技术能够在抗多径干扰、信号衰减的同时保持较高的数据传输速率,在具体实现中还能够利用离散傅立叶变换简化调制解调模块的复杂度,因此它在电力线高速通信系统中的应用有着非常乐观的前景。文中给出一种基于正交频分复用技术(技术)的的设计方案。

 1 原理

  OFDM全称为正交频分复用(Orthogonal Frequency Division Multiplexing),其基本思想是把高速数据流经过串/并变换,分成几个低比特率的数据流,经过编码、交织,它们之间具有一定的相关性,然后用这些低速率的数据流调制多个正交的子载波并迭加在一起构成发送信号。每个数据流仅占用带宽的一部分,系统由许多子载波组成。在接收端用同样数量的载波对发送信号进行相干接收,获得低速率信息数据后,再通过并/串变换得到原来的高速信号。从而降低子载波上的码率,加长码元的持续时间,加强时延扩展的抵抗力。 在OFDM中,为了提高频带利用率,令各载波上的信号频谱相互重叠,但载波间隔的选择要使这些载波在整个符号周期上正交,即相加于符号周期上的任何两个子载波乘积为零。这样,即使各载波上的信号频谱间存在重叠,也能无失真复原。当载波间最小间隔等于符号周期的倒数的整数倍时,可满足正交性条件。实际上为实现最大频谱效率,一般取载波间最小间隔等于符号周期的倒数。 OFDM允许各载波间频率互相混叠,采用了基于载波频率正交的IFFT/FFT调制,直接在基带处理。1971年,Weinstein和Ebert将DFT引入到并行传输系统的调制解调部分。应用时去掉了频分复用所需要的子载波振荡器组、解调部分的带通滤波器组,并且可以利用FFT的专用器件实现全数字化的调制解调过程。 OFDM技术具有频谱利用率高、抗多径干扰能力强、易于实现等优点,尤其适于多径效应严重的宽带传输系统,是一门具有发展前景、非常适合电力线高速数字通信的新兴技术。

  2 电力线载波通信系统结构

  Homeplug是工业界第一个电力线家庭网络标准。系统参考Homeplug采用的频谱范围4.5MHz~21MHz,并在Homeplug物理参数的基础上确定本系统参数为:

  采样频率fs=1/T = 15MHz

  数据符号时间Td = 256×T=17.07μs

  循环前缀时间Tcp = 172×T=11.47μs

  OFDM符号时间Ts = 428×T=28.5μs

  数据子载波数为256

  子载波间隔Δf=1/Td=0.05858MHz

  总子载波占用带宽 N×Δf=15MHz

  由于加入了11.47μs的循环前缀,系统可以消除11.47μs以内的回波干扰。但是同时也付出频带利用率仅0.59B/Hz和损失功率2.23dB的代价。考虑到电力线恶劣的通信环境,付出的代价是值得的。

  电力线高速通信系统的系统结构如图1所示。输入数据在OFDM信号调制部分依次经过串/并变换、IFFT、加入循环前缀、并/串变换后,输出调制后的信号,其频带范围为0~15MHz、数据速率为8.97MB。经过调制的信号经过数/模变换和上变频后,通过系统耦合部分进入电力线。 电力线上的信号通过系统耦合部分,输出的信号通过下变频、模/数变换后输入给OFDM信号解调部分。在经过串/并变换、去除循环前缀、FFT、并/串变换后,输出串行数据流。

  

 

  3 OFDM的硬件实现

  基于TMS320C6201的OFDM的硬件实现分别如图2和图3所示。PCI总线实现OFDM系统和计算机之间的通信。S5933是32bit PCI控制器。FPGA是系统的控制核心,系统的逻辑控制信号及时钟由FPGA提供。部分为系统的核心,完成OFDM的调制与解调。 PCI总线是宽度为32bits或64bits的地址数据复用线,支持猝发传输,数据率为132Mbps,可满足高速数据要求。PCI总线能自动配置参数,定义配置空间,使设备具备自动配置功能,支持即插即用,采用多路复用技术,支持多处理器64位寻址、5V和3.3V环境。其独特的同步操作及对总线主控功能,可确保CPU能与总线同步操作,而无需等待总线完成任务。

  

 

  S5933是AMCC(Applied Micro Circuits Corporation)公司开发的32bit PCI控制器,具备强大、灵活的PCI接口功能,适用于高速数据传输场合。S5933芯片的特点是符合PCI2.1规范,支持PCI主、从两种工作方式,支持多种数据传输方式,适用于不同的数据传输场合,支持PCI全速传输,提供8/16/32bit的Add-On用户总线,有高低字节顺序调整功能,支持穿行和并行的BOOT/POST码功能,160脚PQFP封装。

  部分选用TI公司的TMS320C6201。TMS320C6201有32位的外部存储接口EMIF,为CPU访问外围设备提供了无缝接口。为了便于多信道数字信号处理,TMS320C6201配备了多信道带缓冲能力的串口McBSP。McBSP的功能非常强大,除具有一般串口功能之外,还可以支持T1/E1、ST-BUS、IOM2、SPI、IIS等不同标准。TMS32C6201提供的16位主机接口(HPI)使得主机设备可以直接访问DSP的存储空间。通过内部或外部存储空间,主机可以与DSP交换信息,也可以利用HPI直接访问映射进存储空间的外围设备。TMS320C6201的DMA控制器有四个独立的可编程通道,可以同时进行四种不同的DMA操作。

  4 OFDM在DSP上的软件实现

  调制部分的子程序被系统调用前,发送的数据已装入数据存储器。子程序被调用时,数据区的首地址以及长度被作为入口参数传递给子程序。程序执行时首先进行一系列的配置工作,如配置DSP片内外设以及数模转换器的各种参数等。之后,串口中断产生,中断服务程序自动依次读取发送存储器中的内容,经串口输出给数模转换器。然后程序从数据存储区读取一帧数据,并行放入IFFT工作区的相应位置,随后进行IFFT以及加入循环前缀(即复制数据的后若干位插入到数据的前段)。所得数据存入发送存储器以便中断服务程序将其输出。

  解调部分的程序首先执行DSP片内外设以及模数转换器的配置,然后开串行口,接收中断,使接收中断程序接收来自模数转换器的采样数据,并将采样数据依次存入接收存储器。每得到一帧数据,程序首先去除循环前缀(即删去数据的前若干位),然后对去除循环前缀后的数据进行FFT变换。

  5 FFT在TMS320C6201上的优化算法

  表1给出256点Radix2FFT和Radix4FFT在TMS320C6201上所需的指令周期,以及在不同的工作频率下完成FFT所需的时间。 由表1可以看出,在TMS320C6201上采用Raidx4算法比采用Radix2算法更加高效。并且,为了满足系统需求,即在17.07μs之内完成256个复数点的FFT运算,TMS320C6201必须采用200MHz的工作频率。

  



  TMS320C6201的数据通路和流水线工作方式是对算法进行优化从而获得高性能的基础。TMS320C6201有两个可以进行数据处理的数据通路A和B,每个通路有4个功能单元(.L.S.M.D)和一个包括16个32位寄存器的寄存器组。功能单元执行逻辑、位移、乘法、加法和数据寻址等操作。两个数据寻址单元(.D1和.D2)专门负责寄存器组和存储器之间的数据传递。在同一时刻,这些功能单元能够并行地执行多条指令。TMS320C6201对任何指令的操作都能分为几个子操作,每个子操作由不同单元完成。对每个单元来说,每个时钟周期可进入一条新指令,这样在不同周期内,不同单元可以处理不同的指令,这种工作方式称?quot;流水线工作方式。TMS320C6201的特殊结构,可使8条指令同时通过流水线的每个节拍,从而大大提高了机器的吞吐量。

  为使代码达到最大效率,程序将尽可能将指令安排为并行执行。为使指令并行操作,程序确定指令间的相关性,即一条指令必须发生在另一条指令之后。根据TMS320C6201的数据通路和流水线工作方式,在此给出一种高效实现16点Radix4FFT的方法。其基本思想是分解传统的FFT蝶型算法循环体,将其分别展开在A、B通路内计算两个FFT蝶型算法。每个蝶型算法分别只分配自己这一侧的寄存器组和功能单元。这样在循环体内两个蝶型算法是完全不相关的,能够并行执行。下面给出基于C.S.Burrus和T.W.Parks的Radix4FFT算法的优化算法的代码实现。

  void radix4(int n,short x[], short w[])

  {

  int n1,n2,ie,wa1,wa2,wa3, wb1, wb2,wb3,ia0,ia1,ia2,ia3,ib0,ib1,ib2,ib3,j,k;

  short ta,tb,ra1,ra2, rb1,rb2,sa1,sa2,sb1,sb2,coa1,coa2,coa3,cob1,cob2,cob3,sia1,sia2,sia3,sib1,sib2,sib3;

  n2=n;

  ie=1;

  for(k=n;k>1;k>>=2)

  { //number of stage

  n1=n2;

  n2>>=2; // distance between input datas

  wa1=0;

  for(j=0;j

  wb1=wa1+ie;

  wa2=wa1+wa1;

  wb2=wb1+wb1; //since heremost of the folow-ering two instructions are parallel

  wa3=wa2+wa1;

  wb3=wb2+wb1;

  coa1=w[wa1*2+1];

  cob1=w[wb1*2+1];

  sia1=w[wa1*2];

  sib1=w[wb1*2];

  coa2=w[wa2*2+1];

  cob2=w[wb2*2+1];

  sia2=w[wa2*2];

  sib2=w[wb2*2];

  coa3=w[wa3*2+1];

  cob3=w[wb3*2+1];

  sia3=w[wa3*2];

  sib3=w[wb3*2];

  wa1=wb1+ie;

  for(ia0=j,ib0=j+1;ia0

  {//loop of two butterflies caculation

  ia1=ia0+n2;

  ib1=ib0+n2;

  ia2=ia1+n2;

  ib2=ib1+n2;

  ia3=ia2+n2;

  ib3=ib2+n2;

  ra1=x[2*ia0]+x[2*ia2];

  rb1=x[2*ib0]+x[2*ib2];

  ra1=x[2*ia0]-x[2*ia2];

  rb1=x[2*ib0]-x[2*ib2];

  ta=x[2*ia1]+x[2*ia3];

  tb=x[2*ib1]+x[2*ib3];

  x[2*ia0]=ra1+ta; // x[2*ia0]

  x[2*ib0]=rb1+tb; // x[2*ia0]

  ra1=ra1-ta;

  rb1=rb1-tb;

  sa1=x[2*ia0+1]+x[2*ia2+1];

  sb1=x[2*ib0+1]+x[2*ib2+1];

  sa2=x[2*ia0+1]-x[2*ia2+1];

  sb2=x[2*ib0+1]-x[2*ib2+1];

  ta=x[2*ia1+1]+x[2*ia3+1];

  tb=x[2*ib1+1]+x[2*ib3+1];

  x[2*ia0+1]=sa1+ta;

  x[2*ib0+1]=sb1+tb;

  sa1=sa1-ta;

  sb1=sb1-tb;

  x[2*ia2]=(ra1*coa2+sa1*sia2)>>15;

  x[2*ib2]=(rb1*cob2+sb2*sib2)>>15;

  x[2*ia2+1]=(sa1*coa2-ra1*sia2)>>15;

  x[2*ib2+1]=(sb1*cob2-rb1*sib2)>>15;

  ta=x[2*ia1+1]-x[2*ia3+1];

  ra1=ra2+ta;

  rb1=rb2+tb;

  ra2=ra2-ta;

  rb2=rb2-tb;

  ta=x[2*ia1]-x[2*ia3];

  tb=x[2*ib1]-x[2*ib3];

  sa1=sa2-ta;

  sb1=sb2-tb;

  sa2=sa2+ta;

  sb2=sb2+tb;

  x[2*ia1]=(ra1*coa1+sa1*sia1) >>15;

  x[2*ib1]=(rb1*cob1+sb1*sib1) >>15;

  x[2*ia1+1]=(sa1*coa1-ra1*sia1)>>15;

  x[2*ib1+1]=(sb1*cob1-rb1*sib1)>>15;

  x[2*ia3]=(ra2*coa3+sa2*sia3) >>15;

  x[2*ib3]=(rb2*cob3+sb2*sib3) >>15;

  x[2*ia3+1]=(sa2*coa3-ra2*sia3)>>15;

  x[2*ib3+1]=(sb2*cob3-rb2*sib3)>>15;

  }

  }

  ie <<=2

  }

  }

关键字:DSP  电力线  载波 引用地址:基于DSP的电力线载波OFDM调制解调器

上一篇:利用 Virtex-5 SXT 的高性能 DSP 解决方案
下一篇:基于 DSP 的电子负载:模糊自适应整定 PID 控制策略

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

基于BlueCore2External蓝牙芯片的USB接口设计
1 前言 蓝牙是一种全新的无线数据交换技术,他的应用省却了各种数字设备之间需要经过 复杂的软件安装与调试的有线连接过程,做到紧紧咬合、无缝连接,使各种电子设备与家用 电器融为一体,给人们的生活和工作带来全新的感受。 蓝牙技术集成到各种数字设备中的方式有2种:一种是单微控制器方式,即所有的蓝牙低层传输协议(包括蓝牙射频、基带与链路控制器、链路管理器)与高层传输协议(包括逻辑链 路控制与适配协议、服务发现协议、串口仿真协议、网络封装协议等)以及用户应用程序都 集成到一个模块当中,整个处理过程由一个微处理器来完成;另一种是双微控制器方式,即 蓝牙协议与用户应用程序分别由主机和主机控制器来实现(低层传输协议一般通过蓝牙硬件模块实
[应用]
基于DSP的交流异步电机高精度调速系统设计
摘要:针对交流异步电机的特性,设计了一套基于DSP的交流异步电机高精度调速系统。系统应用矢量控制技术作为系统的总体控制方案,以TI公司电机控制专用的高速数字信号处理器(DSP) TMS320F2812 为系统的核心处理器,三菱电机公司的PS21246智能功率模块(IPM)为逆变器件,在此基础上运用空间电压矢量脉宽调制技术和模糊PI控制算法,构建了一个基于TMS320F2812 DSP的交流异步电机高精度控制平台。 关键词:DSP;IPM;矢量控制;SVPWM;模糊PI 近20年来,随着新型电力电子器件的出现,控制器也实现了从8位单片机到32位DSP的转变,特别是新型控制方法的出现,如:矢量控制、直接转矩控制以及模糊控制等,使
[单片机]
基于<font color='red'>DSP</font>的交流异步电机高精度调速系统设计
WCDMA系统:一种有效的WCDMA信道编解码任务调度方案研究
摘 要:根据WCDMA多信道复用、高速率业务以及终端系统在功耗,性能,体积等方面的一系列要求,提出了一种基于时隙(slot)调度信道编解码模块中各子处理单元的方案,可使整个模块资源配置更加优化,执行效率更高。考虑到DSP处理器和大规模FPGA各自突出的性能特点,本文采用DSP和FPGA协同处理来实现整个方案。 关键字:WCDMA;信道编解码;时隙;DSP;FPGA;中断; 0 引言 WCDMA支持高速率传输,并且同时满足不同速率和质量要求的业务复用。这就要求信道编解码模块必须采用一种灵活的业务复用方案,高效、动态的进行多信道处理 。而由于终端设备在功耗、实时性及存储要求等方面的特殊性,使整个系统的实现变得更加复
[嵌入式]
WCDMA系统:一种有效的WCDMA信道编解码任务调度方案研究
基于DSP的电动轮自卸车控制器的设计
  1. 前言   重型 电动轮 自卸车 是大型露天矿和水利工程的高效运输设备。目前,分布在我国冶金、煤炭行业与大型水利建设工程的正在运行的重型电动轮自卸车约有600台之多,其电传动控制系统国内使用企业一直依赖进口美国通用电气公司(GE)的Statex系列单片机控制系统。由于该系统插件板多,致使线路复杂,调试困难,加之电动轮的工作环境恶劣,使得该类型的车存在故障率高、检修麻烦、备件昂贵等缺点,严重影响了自卸车的作业率。以往,有一些厂矿和研究所的技术研究员对该类产品进行分析与改造 ,但未从根本上解决问题。为此,湖南大学和湘潭电机股份有限公司联合研制了154T电动轮自卸车微机控制与故障诊断系统。该系统的车载电控子系统以 DSP 为核
[嵌入式]
DSP器件为核心的嵌入式系统技术分析
嵌入式系统的目的是提供一个以多任务和网络为信心,易于开发的复杂数字系统。从数字技术和信息技术的角度看,嵌入式系统已成为现代信息网络技术应用的基础技术,已成为现代工控领域的基本技术。 使用嵌入式系统技术,不仅可以实现硬件和软件的优化集成,更主要的是提供了使用“数字基因技术”的基本工具。从计算机和信息网络技术发展的角度看,嵌入式系统标志着网络化计算机时代的到来,标志着计算机应用进入了“通用元素”化和“数字基因”化发展的新阶段,因此,嵌入式系统在计算机应用具有里程碑的意义。 本文将讨论DSP内核嵌入式系统或芯片的基本技术特征,以及这种嵌入式系统的应用技术特点。 以 DSP 为核心的嵌入式系统   嵌入式系统实际上就是一个集
[嵌入式]
以<font color='red'>DSP</font>器件为核心的嵌入式系统技术分析
基于DSP的地下微水检测系统的设计
微水试验法是一种瞬时向井中注入或抽取一定量的水,通过观测井水位变化情况,求得井附近含水层渗透系数的方法。对于渗透性较高的含水层,瞬时抽取或注入一定流量水后,井中水位很快恢复到初始水位,不易观测井中水位降深随时间的变化;对于低渗透性含水层,瞬时抽取或注入一定流量水后,能够较好观测到井中水位降深随时间的变化,求得含水层水文地质参数。 1 地下微水检测系统的设计方案 该检测系统用于确定不同低渗透性含水层介质中的渗透参数。通过在含水层布置的钻孔中激发水头变化,实时测量水头随时间的变化,利用地下水动力学原理,计算含水层的渗透系数。 该系统通过MSP430单片机采集压力式液位变送器和温度传感器的信号,将采集的信
[嵌入式]
基于DSP的机器人视觉伺服系统研究与设计
1. 引言   机器人视觉伺服系统是机器人领域中的重要研究方向,起源于80年代初,随着计算机技术、图像处理技术、控制理论的发展,取得了很大进步,有一些系统已投入使用。视觉伺服跟通常所说的机器视觉有所不同,视觉伺服是利用机器视觉的原理,进行图像的自动获取分析,从直接得到的图像处理反馈信息中,快速进行图像处理,在尽量短的时间内给出反馈信号,构成机器人的位置闭环控制,实现对机器人的控制。正是由于系统以实现某种控制为目的,所以视觉伺服系统中的图像处理过程必须快速准确。本文主要针对机器人视觉伺服系统要求快速准确的特点,为满足项目研究的需要,讨论研究了基于DSP的图像反馈机器人视觉伺服技术。    2 . 系统工作原理及硬件构成
[嵌入式]
TigerSHARC DSP在信号处理系统中的应用
摘要:文中讨论了TiserSHARC DSP在信号处理系统中的几个应用问题。介绍了多片TigerSHARC DSP芯片构成的信号处理系统组成;估计了系统的运算量、所需的计算时间以及完成算法所需的DSP数目;讨论了DSP复位波形的要求以及与CPLD配置芯片的关系;最后说明了DSP的电源供电和功耗的计算方法。 关键词:TigerSHARC DSP;运算量;复位;功耗 随着人们对实时信号处理要求的不断提高和大规模集成电路的迅速发展,作为数字信号处理核心和标志的数字信号处理器DSP芯片得到了快速的发展和应用。本文将介绍Analog Device公司的一款DSP-TigerSHARC在信号处理系统中的应用,并将对设计中的一些问题进行
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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