802.11b協議的直接序列擴頻的DSP實現
發布時間:2008/5/26 0:00:00 訪問次數:2839
    
    摘要:闡述802.11b協議的直接序列擴頻的特點及其在不同傳輸速率下的擴頻原理。針對在dsp上如何實現擴頻功能、如何針對dsp的架構優化程序,減少硬件開銷,提出改進的方法。
    關鍵詞:802.11b; 直接序列擴頻:dsp
    1 引言
    近年來,計算機無線網絡的逐漸成熟和飛速發展使之迅速地滲透和普及到社會的各個領域.并在許多方面改變了人們原有的生活方式和生活觀念。ieee早在1999年就推出802.11b標準,目前主流的無線網卡均能夠支持802.11b標準。
    ieee802.11b協議[11(higher—speed physical layer extension in the 2.4 ghz band)是對802.11協議的修改和補充,其物理層部分在原來的1mb/s和2mb/s傳輸速率之外,增加了5.5mb/s和11mb/s的高速率dsss的方案。研究表明,dsss系統比fhss系統具有更好的誤碼性能和傳輸距離.但因qpsk不具有恒包絡特性,需要用線性功率放大器。故適用于高性能系統。
    
    
    2 802.1lb協議中的直接序列擴頻
    80211b的dsss系統在1mb/s和2mb/s時采用長度為11的barker碼擴頻,1mb/s采用dbpsk調制,2mb/s采用dqpsk調制。5.5mb/s和11mb/s則采用了cck調制,cck調制即c0mpleltientary code keying(補碼鍵控)調制。
    對于一對由二個元素組成的等長度序列,如果它們對于任何給定的分割,一個序列中相同的元素對和另外一個序列中不同的元素對的數量相等,那么這二個序列就是補碼序列。補碼序列有很強的位置對稱性,自相關性強,互相關性很弱,非常適于作為擴頻通信中的偽隨機序列碼。如果補碼序列的元素具有相位參數的復數,那么構成的補碼序列就是多相補碼序列。ieee802.11b中的cck調制采用的就是多相補碼序列,其定義的碼組就是一個包含4種相位0、π/2、π、-π/2的復數碼組。也就是說它的元素是{1,-1,j,-j}其中之一。
    ieee802.11b所采用的cck碼字最早是由richard van nee[2]定義的。以一個互補對作為核(kernel),其他互補序列都是由這個核推演出來的。長度為n的二個不同的互補碼之間的最小距離為n/2(n=8)個符號。如果n/2個符號最小相位旋轉是2π/m,其中m是可能的相位的數量。那么最小歐式距離為
    
    
    cck碼字在多徑信道下的距離也是比較大的,這說明它是一種適合用于多徑信道的分組碼[3]。
    下面列出的公式是802.11b協議所規定的cck調制中所使用的補碼序列的產生公式:
    
    
    根據這個公式得到的一個長度為8的序列就是用來調制載波進行擴頻的補碼序列。
    圖1是對這4種調制方式的總結和比較[4]。
    3 基于dsp的擴頻功能的實現及優化
    3.1測試環境的搭建
    筆者采用上海正諾電子的專用指令集dsp來實現基帶的處理,其運算速度可以達到160mi/s,能進行矢量的乘累加。調試開發的環境便是基于這種dsp的實驗板,采用dsp+單片機的結構。單片機是atmel公司的。megal28型機,用來管理系統級事務,包括dsp代碼加載、參數傳遞、上位pc的rs232通信、鍵盤和顯示界面的管理。dsp專司基帶信號的處理。此外,通過泰克公司的tla721型邏輯分析儀(加載了tla7pg2碼型發生器模塊)來直接向dsp提供信號和接收處理完的信號。
    3.2具體過程的實現
    按照802.11b協議中對long plcp ppdu格式幀結構的定義,preamble中包含128bit的同步碼,preamble和header都以1mb/s的速率發送。payload數據的發送速率由signal決定。
    通過邏輯分析儀向dsp發送mpdu數據包,經過i)sp處理后變成ppdu發送.發送的ppdu由邏輯分析儀接收并傳給dsp。最后,dsp能夠正確完成接收功能,將一開始發送的數據準確地還原出來。
    發送和接收的具體程序流程如圖2所示。
    3.3barker序列針對該dsp的改進
    如果直接按照協議來做,對于lmb/s,2mb/s速率時的擴頻,是直接乘以一組11個chip的barker序列,即+1,一1,+1,+1,一1,+1,+l,+1,一1,一l,一1,那么,就應該把.barkei·序列直
    
    摘要:闡述802.11b協議的直接序列擴頻的特點及其在不同傳輸速率下的擴頻原理。針對在dsp上如何實現擴頻功能、如何針對dsp的架構優化程序,減少硬件開銷,提出改進的方法。
    關鍵詞:802.11b; 直接序列擴頻:dsp
    1 引言
    近年來,計算機無線網絡的逐漸成熟和飛速發展使之迅速地滲透和普及到社會的各個領域.并在許多方面改變了人們原有的生活方式和生活觀念。ieee早在1999年就推出802.11b標準,目前主流的無線網卡均能夠支持802.11b標準。
    ieee802.11b協議[11(higher—speed physical layer extension in the 2.4 ghz band)是對802.11協議的修改和補充,其物理層部分在原來的1mb/s和2mb/s傳輸速率之外,增加了5.5mb/s和11mb/s的高速率dsss的方案。研究表明,dsss系統比fhss系統具有更好的誤碼性能和傳輸距離.但因qpsk不具有恒包絡特性,需要用線性功率放大器。故適用于高性能系統。
    
    
    2 802.1lb協議中的直接序列擴頻
    80211b的dsss系統在1mb/s和2mb/s時采用長度為11的barker碼擴頻,1mb/s采用dbpsk調制,2mb/s采用dqpsk調制。5.5mb/s和11mb/s則采用了cck調制,cck調制即c0mpleltientary code keying(補碼鍵控)調制。
    對于一對由二個元素組成的等長度序列,如果它們對于任何給定的分割,一個序列中相同的元素對和另外一個序列中不同的元素對的數量相等,那么這二個序列就是補碼序列。補碼序列有很強的位置對稱性,自相關性強,互相關性很弱,非常適于作為擴頻通信中的偽隨機序列碼。如果補碼序列的元素具有相位參數的復數,那么構成的補碼序列就是多相補碼序列。ieee802.11b中的cck調制采用的就是多相補碼序列,其定義的碼組就是一個包含4種相位0、π/2、π、-π/2的復數碼組。也就是說它的元素是{1,-1,j,-j}其中之一。
    ieee802.11b所采用的cck碼字最早是由richard van nee[2]定義的。以一個互補對作為核(kernel),其他互補序列都是由這個核推演出來的。長度為n的二個不同的互補碼之間的最小距離為n/2(n=8)個符號。如果n/2個符號最小相位旋轉是2π/m,其中m是可能的相位的數量。那么最小歐式距離為
    
    
    cck碼字在多徑信道下的距離也是比較大的,這說明它是一種適合用于多徑信道的分組碼[3]。
    下面列出的公式是802.11b協議所規定的cck調制中所使用的補碼序列的產生公式:
    
    
    根據這個公式得到的一個長度為8的序列就是用來調制載波進行擴頻的補碼序列。
    圖1是對這4種調制方式的總結和比較[4]。
    3 基于dsp的擴頻功能的實現及優化
    3.1測試環境的搭建
    筆者采用上海正諾電子的專用指令集dsp來實現基帶的處理,其運算速度可以達到160mi/s,能進行矢量的乘累加。調試開發的環境便是基于這種dsp的實驗板,采用dsp+單片機的結構。單片機是atmel公司的。megal28型機,用來管理系統級事務,包括dsp代碼加載、參數傳遞、上位pc的rs232通信、鍵盤和顯示界面的管理。dsp專司基帶信號的處理。此外,通過泰克公司的tla721型邏輯分析儀(加載了tla7pg2碼型發生器模塊)來直接向dsp提供信號和接收處理完的信號。
    3.2具體過程的實現
    按照802.11b協議中對long plcp ppdu格式幀結構的定義,preamble中包含128bit的同步碼,preamble和header都以1mb/s的速率發送。payload數據的發送速率由signal決定。
    通過邏輯分析儀向dsp發送mpdu數據包,經過i)sp處理后變成ppdu發送.發送的ppdu由邏輯分析儀接收并傳給dsp。最后,dsp能夠正確完成接收功能,將一開始發送的數據準確地還原出來。
    發送和接收的具體程序流程如圖2所示。
    3.3barker序列針對該dsp的改進
    如果直接按照協議來做,對于lmb/s,2mb/s速率時的擴頻,是直接乘以一組11個chip的barker序列,即+1,一1,+1,+1,一1,+1,+l,+1,一1,一l,一1,那么,就應該把.barkei·序列直