DIY编程器网

标题: 802.15.4a背景下采用CSK及相关技术的数字图像/语音传输系统 [打印本页]

作者: admin    时间: 2015-4-26 17:36
标题: 802.15.4a背景下采用CSK及相关技术的数字图像/语音传输系统
摘 要
                         本项目在IEEE802.15.4a标准背景下,实现采用Chirp信号传输数字语音和图像等信息的通信系统。Chirp信号本身是一个宽频信号,它具有抗干扰性强,易于产生等特点,近年来在通信领域中受到越来越广泛的关注。但是目前的研究大多停留在理论层面,Chirp通信系统的具体实施研究的还比较少。本项目计划参照IEEE802.15.4a标准提出的物理层技术,实现基础的简化Chirp信号通信系统。主要实施方案包括两个阶段,第一阶段实现基础的CRM通信系统,第二阶段实现IEEE802.15.4a标准中提出的DQCSK调制及相关技术。最终在该系统中实现数字语音和图像信息的收发传输。该系统的硬件实现对于Chirp通信系统的理论研究有重要意义。
                          
        3系统原理
          CSK(Chirp Shift Keying)调制在IEEE802.15.4a协议中说明为调制子Chirp信号序列相位的一种技术。其中子Chirp信号序列由调频率不同的四段子Chirp信号组成。一般他们的调频率取为k或者-k。事实上,最早针对Chirp信号提出的线性调频率调制(CRM, Chirp Rate Modulation)就是用调频率为k和-k的信号分别代表二进制数据0和1,CRM技术是CSK技术的基础。
           
          本项目计划按照由易到难的顺序实现如下两个方案,其中第一个方案是采用 CRM的通信系统,主要目的是实现Chirp信号的产生,不同调频率的控制以及相关接收模块等。在第一个方案的基础上,实现第二种方案:IEEE802.15.4a标准提出的差分CSK调制通信系统。下面,对两个方案分别介绍。
           
          3.1基础CRM通信系统
          本方案采用二进制调制方式,不同的Chirp Rate,即 对应于二进制数据{0,1}。接收端采用相关接收。系统框图如图1 所示,
           
       

        图1  CRM发射接收系统框图

         

          3.2IEEE802.15.4a标准物理层技术实现
          本实施方案实现802.15.4a标准中基于DQCSK调制和解调的物理层技术的实现。
           
          在官方公布的802.15.4a标准正文的第五章和第六章详细介绍了该标准的物理层技术,第五章是对Chirp扩频技术的简介;第六章是关于物理层技术的详细介绍,包括频段的划分,子频带的分割等,以及所采用的调制方式,可以实现的数据速率等。
           
          系统的参考调制框图如图2所示。
           
       

        图 2  系统调制框图

         

          注:上图中的虚线模块表示在本次参赛计划中可选模块。
          下面我们分别说明图中各个功能模块的具体实现方案
           
          这一模块的作用是将串行的一路数据分为I,Q两路。
           
          下面我们给出详细的数据符号向双正交码字的映射关系表。这里只列出8-ary双正交码字的映射表为例进行说明,64-ary的也是类似的。
           
        表 1  8-ray 双正交码字映射表(r=3/4,1 Mb/s)

                               
                                        数据符号

                               
                                        (十进制)

                       
                               
                                        数据符号

                               
                                        (二进制)(b0 b1 b2)

                       
                               
                                        码字

                               
                                        (c0 c1 c2 c3)

                       
                               
                                        0

                       
                               
                                        000

                       
                                                                         1  1  1  1
                       
                               
                                        1

                       
                               
                                        001

                       
                                                                         1  -1  1  -1
                       
                               
                                        2

                       
                               
                                        010

                       
                                                                         1  1  -1  -1
                       
                               
                                        3

                       
                               
                                        011

                       
                                                                         1  -1  -1  1
                       
                               
                                        4

                       
                               
                                        100

                       
                                                                         -1  -1  -1  -1
                       
                               
                                        5

                       
                               
                                        101

                       
                                                                         -1  1  -1  1
                       
                               
                                        6

                       
                               
                                        110

                       
                                                                         -1  -1  1  1
                       
                               
                                        7

                       
                               
                                        111

                       
                                                                         -1  1  1  -1
                       
           
           
        表 2  QPSK符号映射

                               
                                        输入chirps

                               
                                        ( )

                       
                               
                                        幅度

                       
                               
                                        输出相位

                               
                                        (rad)

                       
                               
                                        1,1

                       
                               
                                        1

                       
                               
                                        0

                       
                               
                                        -1,1

                       
                               
                                        1

                       
                               
                                         

                       
                               
                                        1,-1

                       
                               
                                        1

                       
                               
                                         

                       
                               
                                        -1,-1

                       
                               
                                        1

                       
                               
                                         

                       
           
           
          差分编码的原理可以用如下的公式来表示:                                    
                                                                                

          其中 是DQPSK编码的输入, 是存储在反馈寄存器中的值。在802.15.4a协议中,差分编码采用4级反馈寄存器,每个寄存器的初始值为π/4
           
          在CSS系统中,子Chirp序列的组合方式有如下的四种可能:
       

        图 2  子chirp序列的四种组合方式

       

        图 3  四个子chirp序列对之间的四种不同的时间间隔

         

       

         

        表 3  等式(2)子chirp信号方向 的数值参数

                               
                                         

                       
                               
                                        1

                       
                               
                                        2

                       
                               
                                        3

                       
                               
                                        4

                       
                               
                                        1

                       
                               
                                        +1

                       
                               
                                        +1

                       
                               
                                        -1

                       
                               
                                        -1

                       
                               
                                        2

                       
                               
                                        +1

                       
                               
                                        -1

                       
                               
                                        +1

                       
                               
                                        -1

                       
                               
                                        3

                       
                               
                                        -1

                       
                               
                                        -1

                       
                               
                                        +1

                       
                               
                                        +1

                       
                               
                                        4

                       
                               
                                        -1

                       
                               
                                        +1

                       
                               
                                        -1

                       
                               
                                        +1

                       
           
        4实现方案、计划及目标
          以System Generator和ACCelDSP进行核心算法的设计,实现“CSK Generator”模块的功能,其余功能模块采用VHDL语言设计。采用精简的MicroBlaze设计发射、接收机中央控制单元,完成对各外设、片上周边设备进行控制、调度,实现各通信接口功能、通信协议。
           
          4.1用DDS产生调制Chirp信号的两种方案
           
          4.2接收机方案
          有关接收机的标准在802.15.4a协议中没有规定,这里针对不同的实验条件制定两种方案:
           
          5已有代码
          5.1Chirp信号的产生
       

        图 4  PicoBlaze控制DDS输出频率的System Generator建模

           
       

        图 6  PicoBlaze控制DDS输出频率仿真结果

           
          5.2CSK 3-4映射模块
       

         
          ----------------------------------------------------------------------------------
          -- Company: HITCRC
          -- Engineer: MILLION
          --
          -- Create Date:    12:34:43 06/29/2009
          -- Design Name:     CSK AND ITS RELATED TECHNOLOGIES
          -- Module Name:    CSK3_4Coding - Behavioral
          -- Project Name:
          -- Target Devices:
          -- Tool versions:
          -- Description:
          --
          -- Dependencies:
          --
          -- Revision:
          -- Revision 0.01 - File Created
          -- Additional Comments:
          --
          ----------------------------------------------------------------------------------
          library IEEE;
          use IEEE.STD_LOGIC_1164.ALL;
          use IEEE.STD_LOGIC_ARITH.ALL;
          use IEEE.STD_LOGIC_UNSIGNED.ALL;
           
          ---- Uncomment the following library declaration if instantiating
          ---- any Xilinx primitives in this code.
          --library UNISIM;
          --use UNISIM.VComponents.all;
           
          entity CSK3_4Coding is
              Port ( DATA_IN : in  STD_LOGIC_VECTOR (2 downto 0);
                     DATA_OUT : out  STD_LOGIC_VECTOR (3 downto 0));
          end CSK3_4Coding;
           
          architecture Behavioral of CSK3_4Coding is
          begin
                 process(DATA_IN)
                 begin
                        case DATA_IN is
                               when "000"=>
                                      DATA_OUT<="1111";
                               when "001"=>
                                      DATA_OUT<="1010";
                               when "010"=>
                                      DATA_OUT<="1100";
                               when "011"=>
                                      DATA_OUT<="1001";
                               when "100"=>
                                      DATA_OUT<="0000";
                               when "101"=>
                                      DATA_OUT<="0101";
                               when "110"=>
                                      DATA_OUT<="0011";
                               when "111"=>
                                      DATA_OUT<="0110";
                               when others=>
                                      null;
                        end case;
                 end process;
          end Behavioral;




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2