國 立 交 通 大 學
電信工程研究所
碩 士 論 文
結合直序展頻與糾錯編碼技術之研究
A Study of Combined Direct-Sequence
Spread Spectrum and Error-Control
Coding
研 究 生:黃慶和
指導教授:王忠炫 教授
結合直序展頻與糾錯編碼技術之研究
A Study of Combined Direct-Sequence Spread Spectrum and Error-Control
Coding
研 究 生:黃慶和 Student:Ching-He Huang
指導教授:王忠炫 Advisor:Chung-Hsuan Wang
國 立 交 通 大 學
電信工程研究所
碩 士 論 文
A ThesisSubmitted to Institute of Computer and Information Science College of Electrical Engineering and Computer Science
National Chiao Tung University in partial Fulfillment of the Requirements
for the Degree of Master
in
Computer and Information Science
July 2010
Hsinchu, Taiwan, Republic of China
結合直序展頻與糾錯編碼技術之研究
學生:黃慶和 指導教授:王忠炫 老師
國立交通大學電信工程研究所碩士班
摘 要
擴展頻譜通訊(Spread Spectrum Communication-SSC)技術簡稱展頻技術,具 有抗干擾強,抗多重路徑衰減好,保密性好等一系列的優點,在軍事通訊中得到應 用與發展。近年來,直序展頻系統 DS-CDMA 在碼分多址 (CDMA) 等民用通訊中的應 用也開始越來越受到人們的重視。另一方面,任何實際系統的通道都是有干擾的, 通 道雜訊會影響通訊的可靠性。 提高通訊系統可靠性常用方法之一是採用錯誤更正碼技術。本文在分析直序展 頻系統DS-CDMA的研究背景,發展現狀與意義的基礎上,利用錯誤更正碼技術實現在 保證通訊系統的通訊容量的同時盡可能提高通訊的可靠性。研究了一種將M元展頻和 錯誤更正碼相結合的通訊方案,詳細分析了系統的原理與實現,分析結果表明:它 不僅在帶限通道中獲得了較高的資料傳輸速率,同時採用糾錯編碼增強了系統的可 靠性。 關鍵字:展頻通訊;DS-CDMA;錯誤更正碼;M元展頻
A Study of Combined Direct-Sequence Spread
Spectrum and Error-Control Coding
Student:Ching-He Huang Advisor:Chung-Hsuan Wang
Institute of Communications Engineering
National Chiao Tung University
ABSTRACT
Spread Spectrum Communcation (SSC) technology has the characteristic of high secrecy, and robustness to noise and multipath decay, and it has wide application in military communication. In recent years, the application of the direct sequence spread spectrum technology in code division multiple addresses (CDMA) has attracted increasing interests among the researches. On the other hand, there are noises in any practical channel, which can reduce the reliability of the communication.
One of the approaches in improving the reliability of the communication system is to use the error correcting coding technology. Based on the investigation on the background and the development on the discrete sequence spread spectrum technology, we use the error correcting coding technology to improve the security and the system capacity. In the paper we discussed a realization of communication system by combing M-ary spread spectrum with error correcting coding technology. The analyzing results show that it can not only obtain higher data transmitted rate, but also improve the reliability of the system by error correcting coding strategy.
Keyword:Spread spectrum communication; DS-CDMA;error correcting code;
誌 謝
感謝恩師 王忠炫老師對學生的細心指導與諄諄教誨,讓學生在求學
期間學習到嚴謹的求學態度以及正確的待人處世觀念。恩師除了教導學生
在學業上的本職學能,還包括了做人的道理,並時常給予勵志的話語。當
學生在學業或生活上遇到挫折時,恩師都幫助學生度過沮喪的黑暗期,在
此謹表衷心銘感。
謝謝口試委員翁芳標老師及鄭立德老師給予本論文的指正與建議,使
整體論文更加充實,誠摯感謝。最後,要感謝一直在背後支持我的家人與
朋友。尤其是我的媽媽以及老婆,感謝他們不時地來電給予精神上的鼓勵,
陪我度過了人生中的最低潮,我相信父親也將以微笑的眼神,在天堂持續
默默的保護著我們。謹將我的成果與喜悅獻給所有關心我的家人、老師與
朋友們。
目錄
摘要 ... i ABSTRACT ... ii 誌謝. . . .iii
目錄 ... iv 表目錄 ... vi 圖目錄 ... vii 第一章 引言 ... 1 1.1 研究背景 ... 1 1.2 研究目的 ... 3 1.3 論文工作與安排 ... 4 第二章 直接序列展頻通訊系統 ... 5 2.1 展頻通訊的概念及原理 ... 5 2.2 直序展頻通訊系統模型 ... 9 2.3 直序展頻系統展頻碼分析 ... 11 2.3.1 直序展頻系統展頻碼分類 ... 11 2.3.2 直序展頻系統展頻碼性能指標 ... 13 2.4 幾種常用展頻碼性能分析 ... 14 2.4.1 M 序列 ... 14 2.4.2 GOLD 序列 ... 183.1 糾錯編碼的基本原理 ... 24 3.2 錯誤控制的基本方式 ... 25 3.3 最小碼距與檢糾錯能力關係 ... 28 3.4 幾種常用的檢錯碼. ... 30 第四章 基於直序展頻和錯誤更正碼結合的通訊系統設計 ... 42 4.1 設計思想. ... 42 4.2 錯誤更正碼與展頻碼的結合設計 ... 44 4.2.1 結合設計的概念 ... 44 4.2.2 編碼率與展頻因子的抉擇 (Trade-off) ... 45 4.3 正交迴旋碼於直序展頻通訊系統之設計 ... 48 4.3.1 LROCC 之於直序展頻系統之設計 ... 49 4.3.2 特徵序列之設計 ... 51 4.4 結合設計之研究方向 ... 54 第五章 結論與建議 ... 56 5.1 結論 ... 56 5.2 後續研究建議 ... 56 參考文獻 ... 58
表目錄
表 3-1 資訊位元與監督位元 ... 24
圖目錄
圖 2-1 典型擴展頻譜系統框圖 ... 5 圖 2-2 直接序列擴展頻譜展頻過程 ... 7 圖 2-3 BPSK 直接序列擴展頻譜系統框圖 ... 7 圖 2-4 調變器電路實現 ... 8 圖 2-5 解調器電路實現 ... 8 圖 2-6 DS-CDMA 系統原理框圖 ... 9 圖 2-7 多址干擾示意圖 ... 10 圖 2-8 m 序列自相關函數 ... 13 圖 2-9 m 序列產生器結構 ... 16 圖 2-10 m 序列產生流程圖 ... 17 圖 2-11 Gold 碼發生器 ... 18 圖 2-12 Gold 碼發生示意圖 ... 20 圖 2-13 m 序列和 Gold 序列波形 ... 20 圖 2-14 (互)相關性對比 ... 21 圖 2-15 平衡性對比 ... 22 圖 3-1 區塊碼的結構 ... 25 圖 3-2 ARQ 方法原理圖 ... 27 圖 3-3 FEC 方法原理圖 ... 28 圖 3-4 資訊流編碼模型 ... 31 圖 3-5 最大的自由距存在區間 ... 33圖 3-6 有限記憶 ... 34 圖 3-7 無限記憶 ... 34 圖 3-8 迴旋碼字之傳送與接收流程方塊圖 ... 35 圖 3-9 迴旋碼字之傳送與接收流程方塊圖 ... 35 圖 3-10 (3,1,2)迴旋碼之編碼器與籬笆模組 ... 39 圖 3-11 應用維特比演算法於籬笆圖之實例解說 ... 40 圖 3-12 正交迴旋碼編碼器之設計 ... 41 圖 4-1 傳統通道編碼之於展頻系統框圖 ... 43 圖 4-2 錯誤更正碼及展頻程序結合設計概念圖 ... 45 圖 4-3 展頻系統頻譜擴展示意圖 ... 45 圖 4-4 MF 與 MMSE 接收機之頻譜效益比較圖 ... 48 圖 4-5 LROCC 之於展頻通訊系統收、發端簡化方塊圖 ... 49 圖 4-6 LROCC 輸出碼字之功率頻譜 ... 51 圖 4-7 使用者 m、j 之位元週期位移表示圖 ... 52 圖 4-8 展頻程序之等效方塊圖 ... 54
第一章 引言
1.1 研究背景
近年來,隨著通訊技術的迅猛發展,各種通訊業務相互之間的干擾也越來越嚴 重,同時對資訊傳輸品質的要求也越來越高。如何降低相互間的干擾,怎樣在惡劣 的通訊環境中保證通訊的有效性,是當前急需解決的一大議題。展頻通訊是近年來 在高科技學科中發展起來的一門新技術。因其具有很強的抗干擾能力、隱蔽性好、 抗截獲能力強、頻譜利用率高等優點,已被廣泛的應用於軍事通訊、民用通訊、測 距及測速等各個領域。從四十年代起,人們便開始了對展頻技術的研究,但由於其 高昂的研製設備、元器件的苛刻要求及數個專業的相關技術等條件,難以形成低價 的應用產品,因而展頻技術發展緩慢。隨著電腦技術的飛速發展,與其密切相關的 半導體技術也得到了本質的改變,特別是大型積體電路設計、工藝的應用普及,使 展頻技術有了重大的突破和發展,使得過去僅能在實驗室完成的試驗工作進入實用 產品階段。展頻通訊,即擴展頻譜通訊(Spread Spectrum Communication),它與光纖通訊、 衛星通訊,一同被譽為進入資訊時代的三大高技術通訊傳輸方式。展頻通訊是隨著 在軍事通訊中的應用而發展起來的[1]。展頻通訊最早出現在第二次世界大戰,作為 美軍使用的無線保密通訊技術[2]。自 40 年代末期開始發展以來,迄今已有 40 年歷 史了[3]。展頻通訊的基本理論和技術已達到了成熟階段[4]。80 年代初期開始,已 廣泛應用於軍事通訊中。它在各種戰略和戰術通訊中,以及通訊、指揮、控制和情 報系統中發揮著極其重要的作用。尤其在海灣戰爭中美軍使用展頻技術對敵方實施
的電子戰,更是發揮了展頻通訊電子反對抗、抗強干擾、反竊聽的技術威力,成了 克敵制勝的最有力的武器[5-6]。現在展頻通訊已成為電子戰中通訊反對抗的一種必 不可少的十分重要的手段。展頻通訊以其一系列獨特的優點在民用通訊中也獲得了 巨大的發展,並迅速成為引領通訊發展的新的潮流[7-8]。 展頻通訊的基本特點是傳輸資訊所用訊號的頻寬遠遠大於資訊本身的頻寬,因 為擴展了訊號頻譜。國外自 40 年代末期就開始了這方面的研究工作。但其後一個很 長的時期,由於技術複雜和造價昂貴,進展不大。隨著通訊技術的發展和新型器件 的出現,特別是最近幾次戰爭中電子戰十分激烈,促使各國軍方加速這種具有強抗 干擾能力的新的通訊方式的研究。 到上世紀八十年代它已廣泛應用於各種戰略和戰術通訊中,成為電子戰中通訊 反對抗的一種必不可少的十分重要的手段。除軍事通訊外,展頻通訊技術也廣泛應 用於跟蹤、導航、測距、雷達、遙控等各個領域。不僅如此,近年來,世界各國都 已進入資訊時代。在民用通訊方面,無線通訊、移動通訊、衛星通訊、微波通訊等 都獲得了飛速的發展。為了滿足日益增長的通訊容量 (Capacity) 的需求和有效地 利用頻譜資源,各國學者都紛紛提出利用展頻通訊技術可以容易地實現碼分多址, 在數位蜂房移動通訊技術可以容易地實現碼分多址 (Code Division Multiple Access, CDMA),在數位蜂房移動通訊、衛星移動通訊、室內無線通訊和未來的個人 通訊廣泛採用展頻通訊,從而可使通訊容量增加了二十倍。展頻通訊在軍用和民用 上的應用前景引起人們極大的興趣和高度的重視。
從香農 (Shannon) 公式C=Blog 12
(
+S N)
可以看出,要保持資訊傳輸速率C展頻通訊技術的實現提供了重要的理論基礎。在過去的幾十年中,由於技術的限制, 人們還無法有效地擴展訊號頻譜,所以只能一直在走增加訊號功率、減少雜訊、提 高訊雜比的發展道路。即使到了 20 世紀 70 年代虛擬碼技術已經出現,但關鍵環節 未能突破仍是無濟於事。近幾年,由於超大型積體電路的發展,幾十兆赫、甚至幾 百兆赫的虛擬碼發生器及其相關部件都已成為現實,才使展頻通訊獲得了極其迅速 的發展,通訊的發展史也開始進入全新的轉捩點,已由用訊雜比換頻寬的年代進入 了用頻寬換訊雜比的新時代。 通道編碼是展頻通訊中的關鍵技術之一,為了進一步提高展頻通訊系統的通訊 可靠性,必須選擇合適的通道編碼方案。本議題主要是針對直接序列展頻系統,研 究展頻通訊系統中的通道編碼部分。
1.2 研究目的
在現代通訊中遇到的一個重要問題就是保證通訊系統的通訊容量的同時盡可能 提高通訊的可靠性。展頻通訊具有很強的抗干擾性能,其多址能力、保密、抗多重 路徑等方面的優勢也倍受人們的關注,被廣泛應用於軍事與民用通訊中。其中,直 接序列展頻 (Direct Sequence-Spread Spectrum, DS-SS) 是最為典型的一種展頻 方式。一般的直接序列展頻是將資訊碼與隨機碼進行模二加來獲得擴展後的序列。 為了在帶限通道中保證抗干擾性能的同時提高系統的資料傳輸率,可以採用 M 元展 頻的方法。另一方面,任何實際系統的通道都是有干擾的,通道雜訊會影響通訊的 可靠性。通訊理論已經證明:隨著通道容量利用程度的提高,如不採取編碼措施, 傳輸可靠性將會隨之下降。在給定條件下兼顧系統的有效性和可靠性是通訊系統設 計者始終關注的重要問題。提高通訊系統可靠性常用方法之一是採用錯誤更正碼技術,其中前向糾錯 (Forward Error Correction, FEC) 技術在實際系統中得到了廣 泛的應用。 FEC 技術就是編碼端在資料發送之前增加一定的冗餘,解碼端利用這些冗餘來 糾正通道中發生的錯誤,恢復原始資訊。它的主要優點是:不需要回饋通道,解碼 延遲固定,適用於即時傳輸系統。如果將 FEC 技術與直接序列展頻技術結合,得到 的系統要比單純的直接序列展頻系統有更好的可靠性,比單純直序展頻系統有更大 的通訊容量,兼顧了通訊可靠性和有效性。因此在本文中,我們主要討論將 FEC 技 術與直序展頻系統結合的思想,探討其基於 M 元展頻和改錯碼相結合的通訊系統的 可能實現方案,分析各個實驗方案的工作原理並對其進行分析對比。
1.3 論文工作與安排
本論文的結構安排如下:第一章為本緒論,介紹了本論文的議題背景,以及選 題的意義和主要研究內容;第二章介紹了直接序列展頻通訊的基本原理,分類和特 點;第三章介紹通道編碼的基本概念和原理,並詳細討論改錯碼編碼原理及表示方 法;第四章介紹了 FEC 與直序展頻系統展頻碼之結合設計方法;第五章總結了全文 工作,提出需要進一步研究的方向。第二章 直接序列展頻通訊系統
2.1 展頻通訊的概念及原理
擴展頻譜 (Spread Spectrum, SS) 通訊簡稱展頻通訊,一般指用比訊號頻寬寬 得多的頻帶寬度來傳輸資訊的技術。它是一種資訊傳輸方式,在發送端採用展頻碼 調變,使訊號所占的頻帶寬度遠遠大於所傳資訊必需的頻寬,在接收端採用相同的 展頻碼來進行相關解調來解展頻以恢復所傳資訊資料。一種典型的擴展頻譜系統如 圖 2-1 所示: 訊 號 源 訊 源 編 碼 通 道 編 碼 載 波 調 變 展 頻 調 變 通 道 解 展 頻 載 波 解 調 通 道 解 碼 訊 源 解 碼 訊 息 輸 出 圖 2-1 典型擴展頻譜系統框圖 它主要由原始資訊,訊源編解碼,通道編解碼(錯誤控制),載波調變與解調, 展頻調變與解展頻和通道六大部分組成。訊源編碼的目的是去掉資訊的冗餘度,壓 縮訊源的數碼率,提高通道的傳輸效率。錯誤控制的目的是增加資訊在通道傳輸中 的冗餘度,使其具有檢錯或糾錯能力,提高通道傳輸品質。調變部分是為使經通道 編碼後的符號能在適當的頻段傳輸,如微波頻段,短波頻段等。展頻調變和解展頻 是為了某種目的而進行的訊號頻譜展寬和還原技術。與傳統通訊系統不同的是,在 通道中傳輸的是一個寬頻的低頻譜密度的訊號。為什麼要進行展頻?這是因為它具 有一些獨特的優點: (一) 抗干擾能力強,特別是抗窄帶干擾能力。(三) 具有多址能力,易於實現碼分多址(CDMA)技術。 (四) 可抗多重路徑干擾。 (五) 可抗頻率選擇性衰落。 (六) 頻譜利用率高,容量大(可有效利用糾錯技術、正交波形編碼技術)。 (七) 具有測距能力。 (八) 技術複雜。 擴展頻譜技術的理論基礎是資訊理論中的香農定理[9]: 2 log (1 S) C W N = + (2.1) 其中 C為通道容量(位元/秒);N為雜訊功率;W為頻寬(赫茲);S為訊號 功率。當 S N 很小時(≤0.1)得到: 1.44 C N W S = (2.2) 在無錯誤傳輸的資訊速率C不變時,如 N S 很大,則必須使用足夠大的頻寬W 來 傳 輸 訊 號 。擴 展 頻 譜 的 方 式 主 要 有 直 接 序 列 (Direct Sequence, DS), 跳 頻 (Frequency Hopping, FH),跳時(Time Hopping, TH)及其幾者的混合[11,12]。 直接序列展頻就是用比資訊速率高很多倍的偽隨機雜訊碼(Pseudo-random Noise, PN)與訊號相乘來達到擴展訊號的頻寬。跳頻是使原訊號隨機的用不同載波傳輸發 送,跳時是使用偽隨機碼序列來開通或關斷發射機,即訊號的發射時刻和持續時間 是隨機的。跳頻展頻(Frequency Hopping Spread Spectrum, FHSS),即載波頻率 按照一個碼序列產生的圖形以離散增量變動,有時需要選擇編碼以避免與其它非 SS 系統的干擾。在一個 FHSS 系統中,訊號頻率在一個特定的時間段(稱為碼片)內保 持不變,系統可以是快跳頻或慢跳頻。在一個快跳頻系統中,跳頻發生的速率比消 息位元速率高,慢跳頻系統中則恰相反。跳時系統中,傳輸時間劃分成稱作幀的時 間段,每個幀分成若干時隙,在每幀內,有且只有一個時隙被調變一個消息。
圖 2-2 直接序列擴展頻譜展頻過程 所謂直接序列的展頻系統是用比資訊位元速率高許多的虛擬碼序列對已調載波 訊號進行第二次調變(展頻調變)的系統。直接序列展頻即一個載波經過一個數位 編碼調變,該編碼位元速率比資訊訊號位元速率高很多,這類系統也稱作偽雜訊 (PN)系統,這是民用通訊系統特別是第三代移動通訊所採取的主要展頻技術。使 用 DSSS 系統,其錯誤會隨機地分佈在時域上,而 FHSS 系統中的錯誤則會成群分佈。 突發性錯誤歸因於與時間和頻率有關的衰減和特定頻率干擾,而 DSSS 系統在時域和 頻域對資訊進行擴展因而實現了時間和頻率分集,減少了衰減和干擾的影響。直接 序列擴展頻譜展頻過程如圖 2-2 所示。基帶系統可以是類比的也可以是數位的。常 用的 BPSK 直接序列擴展頻譜系統調變器如圖 2-3 所示。 圖 2-3 BPSK 直接序列擴展頻譜系統框圖 調 變 器
⊕
基 帶 訊 號 載 波 展 頻 碼 訊 號 輸 出 調 變 器⊕
二 進 位 資 料 偽 隨 機 碼 波 形 d t( )
cos(
ω θ
t+)
d t( ) (
cosω θ
t+)
c t( )
s t
( ) ( ) ( ) (
=
d t c t
cos
ω θ
t
+
)
若二進位資訊為d t ,取值為±1, 虛擬碼
( )
c t 也為二進位資訊,取值為±1,( )
一次調變為d t( ) (
cos ω θt+)
。二次調變後為s t( )
=d t c t( ) ( ) (
cos ω θt+)
。由上式可以 看出,在電路系統中可先進行d t c t 然後再對載波進行二相調變。數位表達與電( ) ( )
路系統不同。數學上d t 與( )
c t 取值為±1,但在數位電路中( )
d t 與( )
c t 取值為 0,1。( )
圖 2-4 調變器電路實現 解調器如圖 2-5 所示(先解展頻後解調)。 圖 2-5 解調器電路實現 Shannon 給出的通訊通道的理論指出:對於同樣的理論容量C,可以透過增加頻 帶寬B 來降低對訊雜比的要求,DS-CDMA 系統就是透過增加頻帶寬w B 來降低對訊w 雜比門限值,這也正是展頻通訊的精髓,即用頻帶換取訊雜比。圖 2-6 為一個採用 PN 碼展頻的 DS-CDMA 系統原理框圖。 調 變 器⊕
二 進 位 序 列 偽 隨 機 碼 波 形 d t( )
cos(
ω θt+)
c t( )
s t
( )
=d t c t( ) ( ) (
cosω θ
t+)
帶 通 濾 波⊕
估 計 資 料 偽 隨 機 碼 波 形 c t( )
二 相 解 調 器圖 2-6 DS-CDMA 系統原理框圖
2.2 直序展頻通訊系統模型
在 CDMA 通訊系統中,各使用者訊號在時間上和頻率上都可以是重疊的,通訊時 各用戶使用不同的偽隨機碼對位元流進行展頻,接收機根據各使用者展頻碼的不同 而進行解調。CDMA 通訊系統中接收機所接收的訊號可表示為[2-5]:( )
[ ]
( )
1 ( ) K M k k k k k i M r t A b i s t iTτ
n t = =− =∑ ∑
− − + (2.3) 其中T為使用者的訊號位元週期,K表示系統的使用者總數;sk(t)表示分配給 第k個使用者的歸一化特徵波形,它與該用戶的展頻碼是一對一對應的;A 表示第k k個使用者訊號到達基站時的振幅;bk[i]∈{−1,1}為第k個用戶傳輸的位元序列;n t( )
是背景高斯白色雜訊; 2M+ 為發送資訊的位元數;1τ
k∈
[ T
0
,
)
是第k個使用者訊號 的時延。用戶k第i個時隙匹配濾波器 (Match Filter) 的輸出則為:( )
(
)
( )( ) (
)
( ) ( )
1( ) (
)
1 1 1 ( ) 1 1 0 1 1 k k k K K k i k kl l l kl l l k l l z i r t s t iT dt h b i h b i h b i τ η ∞ −∞ − = + = = = + − = + − + + − +∫
∑
∑
∑
(2.4) 資 訊 序 列 通 道 編 碼 調 變 器 通 道 解 調 器 通 道 解 碼 資 料 輸 出 PN碼 展 頻 雜 訊 源 PN碼 解 展其中 ( )i k η 為雜訊分量,且有:
(
) (
)
( ) kl k k l l h i ∞ s t τ s t iT τ dt −∞ =∫
− + − (2.5) 在 DS-CDMA 中,由於各用戶展頻碼不是完全正交的,因此存在著多址干擾 (Multiple Access Interference, MAI)。圖 2-7 說明瞭多址干擾的產生,在如圖所 示的情況下,hkl( 1)− 為 0。 圖 2-7 多址干擾示意圖 在系統同步的情況下,τk =0, k=1,2, ,K,(2.3)式變為:( )
[ ]
( )
1 ( ) K M k k k k i M r t A b i s t iT n t = =− =∑ ∑
− + (2.6) 使用者k和使用者l的特徵波形的歸一化互相關矩陣為: =< >=∫
T l k l k kl s s s t s t dt 0 ) ( ) ( , ρ (2.7) 使用者特徵波形的歸一化互相關矩陣為R
=
{ }
ρ
ij 。需要說明的是:(2.6)式所 表示的是簡化了的訊號模型。在實際中A 應為時間的函數,我們忽略時間變數,即k 通道是高斯通道而不是衰落通道。這裡沒有考慮多徑通道的情況,因為使用者數為 K 的非同步系統在 2M+ 個資訊位元週期內等效於一個用戶數為1(
2M +1)
K的同步 系統。 T 2T 0 蚚誧l 用户k l k τ τ − T l k− τ + τ T l k− τ +2 τ l k τ τ − ) 1 ( kl h hkl(0) 用戶 l2.3 直序展頻系統展頻碼分析
2.3.1
直序展頻系統展頻碼分類
在擴展頻譜系統中使用展頻碼序列來擴展頻譜。展頻碼序列的特性,如編碼類 型,長度,速度等在很大程度上決定了展頻系統的性能,如抗干擾能力,多址能力, 碼捕獲時間等等。根據展頻序列的相關特性可將展頻序列分為三類:准正交序列, 狹義正交序列和廣義正交序列。第一類為准正交序列,目前關於准正交序列的研究 最為深入。准正交序列的特點是相關函數的旁瓣 (side lobe) 小,序列間近似正 交,如 Gold 序列,m 序列,Kasami 序列等。第二類為狹義正交序列。狹義正交序列 只在完全對齊時是正交的,即在零偏移處,自相關函數(Auto Correlation Function, ACF)有一個峰值,互相關函數(Cross Correlation Function, CCF)為零。由於這個 特性,在平坦衰減條件下和同步系統中,接收端可以將目標訊號從其它使用者訊號 和自身的多徑副本中準確地提取出來而不存在干擾。然而,序列的自、互相關函數 有非零旁瓣,在非同步系統中,或者同步系統在無線通道多路徑傳播條件下,系統 中存在多重路徑干擾(Multiple Interference, MI)和多址干擾。這些干擾會限制系 統性能的提高。例如 IS-95 和 CDMA2000 中採用的 Walsh-Hadamard (WH)碼和 WCDMA 系統中採用的正交可變展頻因子序列(Orthogonal Variable Spreading Factor, OVSF)。第三類為廣義正交序列。廣義正交序列不僅在完全對齊時正交,而且在原點 附近一定的相對偏移範圍內仍然具有理想的相關特性。該範圍被稱為零相關區(ZCZ) 或無干擾窗(IFW)。序列集合的大小與 ZCZ 長度成反比。將廣義正交序列用作 CDMA 系統的展頻碼,當 ZCZ 長度大於系統最大時延時,能實現系統無干擾。但現有的二 進位廣義正交序列的 ZCZ 長度必須是 2 的整數次冪。在多數情況下,ZCZ 長度的取 值要遠大於系統最大時延,因而抗干擾能力有較大冗餘,碼資源較少。 按照展頻序列的相位來分,展頻序列可以分為二進位序列和多相序列。二進位 元序列的元素在“l"和“-1"(或“0",“l")兩種情況中取值。它的研究和應用 已經比較廣泛和深入,取得了豐富的成果。但是有理想相關特性的現有二進位序列 的碼長、ZCZ 長度必須是 2 的整數次冪,且序列個數有限,不能滿足實際應用中要有足夠多的碼資源來支持盡可能多的用戶的要求。因此,人們想突破二進位的範圍, 嘗試尋找具有理想相關特性、有較大碼集合、碼長和 ZCZ 長度約束較少的多相序列。 1962 年,弗蘭克(Frank)和海米勒(Heimiller)構造的 Frank 序列具有理想的週期自 相關特性,但序列長度是相位數的平方。1972 年,D.C.C'hu 設計了 Zadoff-Chu 序 列,其長度可為任意正整數;B.M.Popovic 以 Zadoff-Chu 序列為基礎,構造出 GCL 序列。Frank 序列、Zadoff-Chu 序列和 GCL 序列都有理想的週期自相關特性,互相 關函數數值小且恆定,且達到了威爾許界限 (Welch bound)[16];但是當序列增長 時,相位數也隨著增加,增大了工程實現上的難度,序列個數也有限。Suehko 提出 了一種以 Frank 序列為基礎的可調變多相正交序列的構造方法,以這種構造方法得 到的多相序列具有理想的自相關特性和良好的互相關特性,且獨立位址碼的數量較 多。多相互補數是多相序列研究的另一方向。對於多相序列的研究,雖然已經有較 長的歷史,取得了豐碩的成果,但一些理論及實現上的問題,使得其仍然是研究熱 點之一。 根據展頻序列的子碼個數,展頻序列可分為單碼和多碼。單碼是一個序列只有 一個子碼。單碼的展頻增益和碼的個數都等於序列長度,碼集合大。傳統的 m 序列, Walsh Hadamard (WH) 序列等都屬於單碼。理論證明:單碼不能同時具有理想的自 相關和互相關特性。因此,在非同步系統和頻率選擇性衰減通道條件下,系統的性 能和頻譜利用率下降。多碼則是指一個序列由多個子碼組成,展頻增益等於子碼長 度總和,碼集合大小與 ZCZ 長度成反比。互補數、正交互補數等都屬於多碼。正交 互補數的 ZCZ 長度等於子碼長度,具有理想的自相關和互相關特性;用作 DS-CDMA 系統展頻碼時,可以同時消除 MI 和 MAI,使得系統具有較強的抗干擾能力;但是碼 資源遠少於碼長相同的單碼,系統容量受到限制。Li 等提出的組間互補(IGC)碼, 碼集合分成多個組。同一組內的序列具有等長的且小於子碼長度的 ZCZ;不同組內 的序列是完全互補的,即 ZCZ 長度等於子碼長度。透過合理分配碼資源,IGC 碼能 在抗干擾能力和系統容量之間取得較好地平衡。
2.3.2
直序展頻系統展頻碼性能指標
衡量展頻碼性能的指標主要有相關特性,平衡特性,線性複雜度和碼集合內的 序列數目,其中相關特性是最重要的性能指標。在擴展頻譜系統中,不管是通訊系 統還是測距系統,都非常注重研究展頻碼的自相關和互相關特性。特別是在 DS-CDMA 通訊系統中,碼序列過大的自相關旁瓣和互相關峰值會使碼捕獲的虛警機率增加, 對雷達系統(展頻方式)也是類似影響。 記展頻碼序列為 f(t)(也常用c(t)表示),其自相關函式定義為:∫
−∞∞ − = f t f t dt RAC(τ) ( ) ( τ) (2.8) 記兩個展頻碼序列 f(t)、g(t),其互相關函式定義為:∫
−∞∞ − = f t g t dt RCC(τ) ( ) ( τ) (2.9) 圖 2-8 m 序列自相關函數 對二進位時間離散碼序列,自相關函數和互相關函數的計算可簡化如下:把兩 個碼序列進行逐對和逐位元比較(模 2 加),則自相關(或互相關)值為一致位元 數減不一致位元數,逐次改變τ 從 0 到 n c T ) 1 2 ( − ,則可得到自相關(或互相關)函 數,如圖 2-8 所示。如把相關值除以(2n −1),稱為歸一化相關函數。顯然,自相關 函數的最大值為 1。為了表示自相關和互相關特性的好與不好,引入“鑒別指數" (ID),它表示最大自相關值與次最大自相關值之間的差值,或最大自相關值與最大 互相關值之間的差值。對於 m 序列,自相關鑒別指數 n ID =2 或1/(2n− (最大相關1) 值為2n −1,其它相關值(τ ≥Tc)為-1),鑒別指數越小,接收機的鑒別能力越強。兩個碼序列的互相關函數一般與具體碼序列有關,不同的碼序列互相關函數一般不 相同,所以鑒別指數也不同。在碼分多址通訊中,對一組地址碼中的任兩個碼序列 之間的互相關特性都必須研究清楚,如有幾種不同的互相關值,每種出現幾次等。 考慮二值的序列,如果“1"的數目僅比“0"的數目多 1,稱之為序列平衡, 否則,稱之為序列不平衡。之所以“1"的數目多一個,是因為暫存器中沒有全“0" 狀態。平衡性是虛擬碼一個很重要的性能,因為碼序列或碼序列調變訊號中的直流 分量將決定于碼的平衡性。當用一個碼序列去調變載波時,0-1 平衡性將限制可達 到的載波抑制度。平衡性好,則載波抑制度大。 在各類展頻系統中,偽隨機序列都應具備良好的平衡性。不平衡碼會使展頻系 統載波洩漏增大,破壞展頻系統的保密、抗干擾和抗偵破能力。在發射系統,不平 衡碼使輸出展頻訊號中呈現一些穩定的、易於被檢測出來的訊號,這就失去了擴展 頻譜訊號隱蔽的特點,同時浪費了發射功率。在接收系統,不平衡的訊號作為窄帶 干擾進入接收機,增加了系統內部的干擾,會使環路錯鎖在未被抑制的載波上,而 影響接收系統的正常工作。
2.4 幾種常用展頻碼性能分析
2.4.1
M 序列
m 序列具有如下特點: (1) n 級 m 序 列 的 長 度 為 N =2n −1 , m 序 列 的 窮 盡 。 如 : 15 1 2 , 4 = − = = n N n 。 (2) 在 m 序列中,“1"的個數比“0"的個數多 1,即為 (N+1) / 2,“0" 的個數為 (N−1) / 2。如例 2 中有 8 個“1",7 個“0"。 (3) 用寬度為n的窗口沿 m 序列滑動N次,每次移 1 位,除全“0"外, 其它每種N位元狀態剛好出現一次。如例 2。 (4) 在 m 序列中定義連續相同的一組符號為一個游程,把該相同符號 的個數稱為游程長度,則對任一 m 序列有:(a) “1"的長度為n的游程只有 1 個,“0"的長度為n的游程為 0 個。如例 2 中有一個“1111",無“0000"。 (b) “1"的長度為
(
n− 的游程為 0 個,“0"的長度為1)
(
n− 的1)
游程為 1 個。如例 2 中有一個“000",無“111"。 (c) “1"的長度為(
n−2)
,“0"的長度為(
n−2)
的游程各為 1 個。如例 2 中有一個“11",一個“00"。 (d) “1"的長度為(
n− ,“0"的長度為3)
(
n− 的游程各為 23)
個。如例 2 中有二個“1",“1",二個“0",“0"。 (e) “1"的長度為(
n−4)
,“0"的長度為(
n−4)
的游程各為 4 個。例 2 中無法驗證。 (f) “1"的長度為 k,“0"的長度為 k 的游程各為 2 2n−k− 個,其 中1≤ ≤ − ,k n 1)
)
, for example 1, for example k n a k n b = ⎧⎪ ⎨ = − ⎪⎩ (2.10) (5) 一個 m 序列與該序列的任意位相移後的序列模 2 加後仍為具有某 種相移的該 m 序列。此性質為線形疊加性。 (6) 自相關函數是週期性的。RAC為歸一化自相關函數。 ⎪⎩ ⎪ ⎨ ⎧ ≠ ± ± = − ± ± = = = lN k k N l lN k kR
AC 且 , 2 , 1 , 1 , 2 , 1 , 0 , , 0 . 1 ) ( (2.11) 在設備中,m 序列可以用硬體產生,也可以用軟體產生,然後存在 ROM 中。在 硬體中可使用位移暫存器。用位移暫存器產生 m 序列,從結構上又有兩種方式,一 種是簡單線性碼定序器(SSRG),另一種是模組式碼定序器(MSRG),前一種結構如圖 2-9(a),參加回饋的各級輸出經多次模二加後把最後結果送入第一級。圖 2-9 m 序列產生器結構 1 D
D
2D
n−1D
n 1 c c2 cn−1 cn 0 c c f (a) SSRG (b) MSRG 1 DD
2D
n−1D
n 輸出 1 c c2 cn−1 1 0 = c = 0 n c c f圖 2-10 m 序列產生流程圖 指定 m 序列特性多項式和 n 產生一個表示 f(x)的係數的數組 設定初始狀態 reg 計算週期 P=2^n-1 a=1 計算 r=reg*conn,並取模 2 令 m 序列為 seq,令 seq(a)=reg(m)
Reg 位移,reg=[r reg(1:m-1)]
a=a+1
a=p?
保存輸出 m 序列
結束 開始
第二種結構如圖 2-9(b),多級的輸出都可能與回饋訊號模二和後送入下一級, 因為n級碼產生器係由幾個相同模組構成,因而稱為模組式結構,每個模組中包括 一級觸發器和一級模二加構成。可以證明,這兩種結構是相等的,即可產生同一 m 序列,不同的是前一種因多個模二加是串聯的,所以延時大,工作速度較低,後一 種模二加在各級觸發器之間,模二加的動作是同時並行的,所以延時小,工作速度 高。注意,不管哪種結構都需有全“0"起動電路,否則由於某種原因(如啟動)發 生器可能死在全“0"狀態。圖 2-10 給出 m 序列產生的流程圖。
2.4.2
GOLD 序列
Gold 碼是 Gold 於 1967 年提出的,它是用一對優選的週期和速率均相同的 m 序 列模二加後得到的。其構成原理如圖 2-11 所示。兩個 m 定序器的級數相同,即 n n n1 = 2 = 。如果兩個 m 序列相對相移不同,所得到的是不同的 Gold 碼序列。對n 級 m 序列,共有2n −1個不同相位,所以透過模二加後可得到2n −1個 Gold 碼序列, 這些碼序列的週期均為2n −1。 圖 2-11 Gold 碼發生器Gold 碼的性質: (一) 12n − 個 GOLD 碼與產生該 GOLD 碼的兩個 m 序列一起構成由2n +1個 不同碼序列組成的 GOLD 碼家族,週期均為2n −1。 (二) 在一個 GOLD 碼家族中,GOLD 碼序列的自相關旁瓣及任兩個碼序列之 間的互相關值都不超過該家族中的兩個 m 序列的互相關值,即 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ≠ + = ≈ − + + ≤ − − + − − + + + ) 2 ( 4 4 , 0 为 1 2 ) 2 2 2 1 2 1 2 ( 为 1 2 ) ( 2 2 2 ) 2 ( 2 1 2 1 2 ) 1 ( 2 ) 1 ( n n n n n n n n n n n k R 峰值比: 整除 即不能被 模 偶數但 峰值比: 奇數 (2.12) ↓ Gold 碼有三種不同的特性。 1 的數目 0 數目 相應 Gold 碼數 平衡碼 2n-1 2n-1 2n-1+1(約一半) 非平衡碼(多) 2n-1+2(n-1)/2 2n-2-2(n-3)/2 非平衡碼 2n-1-2(n-1)/2 2n-2-2(n-3)/2 共計: 2n +1
由於有些 Gold 碼 1、0 相差多於 1 位,這些 Gold 碼不是 PN 碼。下面給出 Gold 碼產生的一種方法,如圖 2-12 所示。 例:
( )
6 1 f x = + + , x x( )
2 6 8 11 12 1 g x = + +x x +x +x +x +x( )
( ) ( )
3 5 6 8 11 12 1 h x = f x g x = +x +x +x +x +x +x( )
h x 不是不可約的,不能產生最大數 m 序列。圖 2-12 Gold 碼發生示意圖 按照 2.3 節的定義,我們比較了如圖 2-13 至圖 2-15 所示的 m 序列和 Gold 序列 的相關性和平衡性。 m 序列波形 Gold 序列波形 圖 2-13 m 序列和 Gold 序列波形 1 2 3 4 5 6
⊕
7 8 9 10 11 12 1 2 3 4 5 6⊕ ⊕
⊕
⊕
⊕
⊕
GOLD碼第三章 錯誤更正碼技術
錯誤更正碼技術在數位通訊系統設計中是非常重要的內容。1938 年,Claude E. Shannon 在麻省理工發表了題目為「A Symbolic Analysis of Relay and Switching Circuits」的經典論文,這被稱為上個世紀最重要的碩士論文。在他的 碩士論文中,Claude E. Shannon 第一次發現了:利用布氏代數可以來代表開關交 換線路。1948 年,32 歲的 Claude E. Shannon 又發表了現代通訊理論中另外一篇題 目為「A Mathematical Theory of Communication」的論文,在論文裡他指出如何 在不受雜訊的影響下傳送資料。論文中建立了關於干擾通道中傳輸消息的通道編碼 定理:若給定的干擾通道容量為 C,只要發送端以低於容量C 的速率發送資訊,則 必然存在一種編碼方法,使得通道的編碼錯誤機率P會隨著碼長的增加,按指數下 降到任意小的值。他所提出的通道編碼定理表明:通訊系統中有效性和可靠性存在 著矛盾,提高一方面要犧牲掉另一方面。因此,對於任意系統,為滿足一定的誤碼 率的要求,可採用兩種方法。一是增加通道容量 C,加大通道頻寬和增加訊雜比可 達到此要求,這能從根本上改善通道特性。二是在R 一定時,增加分組訊號的持續b 時間,對於區塊碼即增加碼長,但是隨著碼長的增加,會增加碼的冗餘度及編、解 碼的複雜性。研究糾錯編碼的意義在於:在一定的傳輸率下,儘量降低誤碼率,以 實現可靠通訊;或在給定的誤碼率下,儘量提高傳輸率,以實現有效通訊;力求編、 解碼器結構簡單且易於實現[13]。
3.1 糾錯編碼的基本原理
如前所述,通道編碼是在被傳送的資訊中附加一些監督碼元,來檢錯和糾錯。 下面以三位元二進位碼組為例,說明檢錯糾錯的基本原理。三位元二進位碼元共有 23=8 種可能的組合;000、001、010、011、100、101、110、111。下面分三種情況 討論: (l)如果這 8 種碼組都用於傳送消息,即每個碼組都是許用碼組。在傳輸過程 中若發生一個或多個誤碼,則一種碼組會錯誤地變成另一種碼組。這樣的編碼既不 能檢錯,也不能糾錯,完全沒有抗干擾能力。 (2)若只選其中的 000、011、101、110 四種碼組作為許用碼組。除上述 4 種 許用碼組以外的另外 4 種碼組 001、010、100、111 稱為禁用碼組。經觀察我們可以 發現,許用碼組中“1"的個數為偶數個,禁用碼組中“1"的個數為奇數個。如果 在傳輸過程中發生了一位或三位的錯碼,則“1"的個數就變為奇數個,許用碼組就 變為禁用碼組;接收端一旦發現這些禁用碼組,就表明傳輸過程中發生了錯誤。用 這種簡單的校驗關係可以發現一個和三個錯誤,但不能糾正錯誤。例如,當接收到 的碼組為 010 時,我們可以斷定這是禁用碼組,但無法判斷原來的正確碼組是哪個 許用碼組。雖然原發送碼組為 101 的可能性很小(因為發生三個誤碼的情況極少), 但不能絕對排除;即使傳輸過程中只發生一個誤碼,也有三種可能的發送碼組:000、 011 和 110。顯然,上述編碼無法發現 2 個錯碼。以上編碼方法相當於只傳遞 00、 01、10、11 四種資訊,而第三位元是附加的監督位。這位附加的監督碼位元與前面 兩位元資訊碼元和在一起,保證碼組中“1"碼的個數為偶數。表 3-1 描述了這種情 況: 表3-1 資訊位元與監督位元 信息位元 監督位 晴 00 0 雲 01 1 陰 10 1(3)如果進一步將許用碼組限制為二種:000 和 111。則不難看出,用這種方 法可以發現所有不超過 2 個的誤碼;或能糾正一位錯碼。糾正一位錯碼的方法是: 將 8 個碼組分成二個子集,其中{000、 100、 010、001}與許用碼組 000 對應, {111、011、101、110}與許用碼組 111 對應;這樣,在接收端如果認為碼組中僅有 一個錯碼,只要收到第一子集中的碼組即判為 000,收到第二子集中的碼組即判為 111。例如,當收到的碼組為禁用碼組 100 時,如果認為該碼組中僅有 1 個錯碼,則 可判斷此錯碼發生在“1"位,從而糾正為 000;若認為上述接收碼組中的錯碼數不 超過兩個,則存在兩種可能性:000 錯一位和 111 錯兩位都可能變成 100,因而只能 檢測出存在錯碼而無法糾正它。 區塊碼一般用符號
( )
n k 表示,其中, k是每個碼組中二進資訊碼元的數目;n是 每個碼組的總位數,又稱為碼組長度(碼長);n k− = 為每碼組中的監督碼元數目,r 或稱監督位元數目。通常,將分組碼規定為具有如下圖所示的結構。圖中前面k位(
an−1 ar)
為資訊位元,後面附加個監督位(
ar−1 a0)
。 圖 3-1 區塊碼的結構3.2 錯誤控制的基本方式
通訊系統中,通道存在著大量雜訊和干擾使得經通道傳輸後接收到的碼元波形 變壞,故在接收端可能發生錯誤判決,造成誤碼(錯誤)。由通道中乘性干擾引起 的碼間串擾,通常可以採用均衡 (Equalize) 的方法糾正;而加性干擾的影響則要 1 na
−a
n−2a
ra
r−1a
0透過其他途徑解決。通常,在設計數位通訊系統時,首先應從合理地選擇調變制度、 解調方法以及發送功率等方面考慮。若採取上述措施仍難以滿足要求,則要考慮採 用下述的錯誤控制技術了。 加性干擾引起的錯碼分佈規律不同,可以將錯誤分為三種類型: (l)隨機錯誤:由隨機雜訊(如熱雜訊)造成的誤碼。錯碼的出現是隨機的, 錯碼之間沒有相關性,是統計獨立的,錯碼的分佈是零散的。 (2)突發錯誤:由脈衝雜訊(如閃電等)造成的誤碼。錯碼的出現是成串的, 錯誤分佈比較密集,也就是說,在一些短促的時間區間內會出現大量錯碼;錯誤之 間有相關性。錯誤的持續時間稱為突發長度。 (3)混合錯誤:既出現隨機錯誤又出現突發錯誤,而且哪一種都不能忽略不計 時的錯誤稱為混合錯誤。 出現上述三種錯誤的通道,分別稱為隨機通道、突發通道和混合通道。錯誤控 制係以糾錯編碼為理論依據來控制錯誤的技術,即係“針對某一特定的資料傳輸或 儲存系統,應用糾錯或檢錯編碼及其相應的其他技術(如回饋重傳等)來提高整個 系統傳輸資料可靠性"的方法。在數位通訊系統中,利用檢錯碼進行錯誤控制的方 式大致有以下幾類。 (l) 重傳回饋方式(ARQ) 發送端發出能夠發現(檢測)錯誤的碼,透過工作通道送到接收端,解碼器只 須判決碼組中有無錯誤出現。再把判決訊號透過回饋通道送回發端。發送端根據這 些判決訊號,把接收端認為有錯的消息再次傳送,直到接收端認為正確為止。ARQ 方法原理圖如圖 3-2 所示。 從圖可知,應用 ARQ 方式必須有一個回饋通道,一般適用於一個用戶對一個用 戶(點對點)的通訊,它要求系統收發兩端必須互相配合、密切協作,因此這種方 式的控制電路比較複雜。且由於回饋重發的次數與通道干擾情況有關,若通道干擾 很頻繁,則系統經常處於重發消息的狀態,因此這種方式傳送消息的連貫性和即時 性較差。該方式的優點是:編解碼設備比較簡單;在一定的多餘度碼元下,編碼的 檢錯能力一般比糾錯能力要高得多,因而整個系統的檢錯能力極強,能極低的誤碼
率;由於檢錯碼的檢錯能力與通道干擾的變化基本無關,因此這種系統的適應性很 強,特別適應於短波、散射、有線等干擾情況複雜的通道中。 圖 3-2 ARQ 方法原理圖 (2)前向糾錯方式(FEC) FEC 的原理是:發送方將要發送的資料附加上一定的冗餘改錯碼一併發送,接 收方則根據改錯碼對資料進行錯誤檢測,如發現錯誤,由接收方進行糾正。其發送 端發送的是具有一定糾錯能力的改錯碼,接收端對接收碼字中不超過糾錯能力範圍 的錯誤自動進行糾正。發送端發送具有一定糾錯能力的碼,接收端收到這些碼後, 根據碼的規律性,解碼器不僅能自動地發現錯誤,而且能夠自動地糾正接收碼字在 傳輸中的錯誤,這種方式的優點是不需回饋通道,能進行一個使用者對多個用戶的 廣播通訊,解碼即時性較好,控制電路比 ARQ 的簡單。其缺點是解碼設備比較複雜, 所選用的改錯碼必須與通道的干擾情況相匹配,因而對通道的適應性較差。為了獲 得比較低的誤碼率,往往須以最壞的通道條件來設計改錯碼,故所需的多餘碼元比 檢錯碼要多得多,從而使編碼效率很低。但由於這種方式能廣播,特別適用於軍用 通訊,並且隨著編碼理論的發展和編碼解碼設備所需的大型積體電路成本的不斷降 低,解碼設備有可能越來越簡單,成本越來越低,因而在實際的數位通訊中逐漸得 到廣泛應用。FEC 方法原理圖如圖 3-3 所示。 訊 號 源 檢 錯 碼 編 碼 器 回 饋 控 制 雜 訊 源 發 送 器 接 收 器 檢 錯 碼 解 碼 器 輸 出 訊 號 回 饋 控 制 回 饋 通 道
圖 3-3 FEC 方法原理圖 (3) 混合糾錯方式(HEC) 這種方式下發送端發送的碼不僅能夠被檢測出錯誤,而且還具有一定的糾錯能 力。接收端收到序列以後,首先檢驗錯誤情況,如果在改錯碼的糾錯能力以內,則 自動進行糾正。如果錯誤很多,超過了碼的糾錯能力,但能檢測出來,則接收端透 過回饋通道,要求發端重新傳送有錯的消息。這種方式在一定程度上避免了 FEC 方 式要求用複雜的解碼設備和 ARQ 方式資訊連貫性差的缺點,並能達到較低的誤碼 率,因此在實際中應用越來越廣泛。 (4)狹義資訊回饋系統(IRQ) 除了上述三種主要方式以外,還有所謂狹義資訊回饋系統(IRQ)。這種方式是 接收端把收到的消息原封不動地透過回饋通道送回發送端,發送端比較發送的與回 饋回來的消息,從而發現錯誤,並且把傳錯的消息再次傳送,最後達到對方正確接 收消息的目的。
3.3 最小碼距與檢糾錯能力關係
在通道編碼中,定義碼組中非零碼元的數目為碼組的重量,簡稱碼重,例如 010 碼組的碼重為 1,011 碼組的碼重為 2。把兩個碼組中對應碼位元上具有不同二進位 碼元的位元數定義為兩碼組的距離,稱為漢明(Hamming)距離,簡稱碼距。碼距反 訊 號 源 檢 錯 碼 編 碼 器 雜 訊 源 發 送 器 接 收 器 檢 錯 碼 解 碼 器 輸 出 訊 號 前 向 通 道由一個碼字錯成另一個碼字的可能性越小,那麼其檢測錯誤和糾正錯誤的能力就越 強。我們把某種編碼中各個碼組間距離的最小值稱為最小碼距。最小碼距是衡量一 種錯誤控制編碼檢糾錯能力大小的標誌,定義為dmin =min{dij}。 假設在通道中傳輸“0"和“l"的錯誤機率 p 相等,且p<<1,則在碼長為 n 位的碼組中發生r位錯碼的機率(誤碼率)為 ( ) (1 ) ! !( )! r r n r r n n n P r C p p p r n r − = − ≈ − (3.1) 例如,當碼長n =7,p =10-3 時,則有 3 2 5 3 8 (1) 7 7 10 ; (2) 21 2.1 10 ; (3) 35 3.5 10 r r r P ≈ p= ⋅ − P ≈ p = ⋅ − P ≈ p = ⋅ − (3.2) 可見,採用了錯誤控制編碼,即使只能糾正(或檢測)碼組中的 l~2 個錯 0 碼,也 可以使誤碼率下降幾個數量級。這就表明,只能糾(檢)1~2 個錯碼的簡單編碼也 有很大實用價值。事實上,常用的錯誤控制編碼大多數也只能糾正(或檢測)碼組 中的 l~2 個錯碼。 在一般情況下,錯誤控制編碼的最小碼距dmin與檢糾錯能力有以下關係: c 在一個碼集中要檢測e個錯誤,要求的最小碼距應滿足:dmin ≥ +e 1; d 在一個碼集中要糾正t個錯誤,要求最小碼距應滿足:dmin≥2t+1; e 在一個碼集中要檢測e個錯誤同時糾正t個錯誤(e≥t),要求最小碼距應滿 足: dmin ≥ + +t e 1 注:知道的值求t、e取最小整數。 所謂“糾正t個誤碼,同時檢測e個誤碼",係指若接收碼組與某一許用碼組 間的距離在糾錯能力範圍t內,則按前向糾錯方式工作,自動將誤碼予以糾正;而 當與任何許用碼組間的距離都超過t時,則按檢錯方式工作。也就是按“糾檢結合 的方式"工作。
3.4 幾種常用的檢錯碼.
(1) 迴圈冗餘校驗碼(CRC 碼 )
二進位資訊位元串沿一條訊號線逐位元在部件之間或電腦之間傳送稱為串列傳 送。CRC (Cyclic Redundancy Check) 碼可以發現並糾正資訊串列讀寫、儲存或傳 送過程中出現的一位元、多位元錯誤,因此在記憶體讀寫和電腦之間通訊方面得到 廣泛應用。CRC 碼一般係指k位元資訊碼之後拼接r位校驗碼。應用 CRC 碼的關鍵, 是如何從k位元資訊位元簡便地得到r位元校驗位元(編碼)的值,以及如何判斷k+r 位的碼字是否正確。迴圈冗餘校驗碼係由要傳送的 k 位元資訊後附加一個 r 位元 的校驗序列構成,並以該迴圈碼進行發送和傳輸。 實現方法是:先生成多項式
( ) (
1) ( )
1 G x = x+ G x ;其次,使用發送資料,移位元後作一個多項式F x 的係數;( )
再發送用F x( ) ( )
G x 得到餘數多項式係數(迴圈冗餘校驗位);然後接收端用同樣的 方法求得餘數多項式,與傳送的比較,若結果相同,則表示傳輸無誤;否則表示傳輸 有誤。 c 碼多項式:二進位碼中的各位元可看作是一個多項式的係數,如碼 110101 的對應多項式為: 5 4 3 2 1 5 4 2 1x +1x +0x +1x +0x + =1 x +x +x + 。應用 CRC 碼時,要1 進行碼多項式運算。碼多項式運算是按係數亦或運算規則進行的。設K x 為( )
k位元 信息碼多項式,G x 為( )
r 階(
r+ 位元生成碼多項式,1)
R x 為( )
r 位元餘式,就是 校 驗 碼 多 項 式 。 則 最 後 得 到 的 待 傳 送 的 CRC 碼 的 k r+ 位 元 多 項 式 :( )
( )
( )
F x =K x +R x ,其對應的二進位碼即為 CRC 碼。 d CRC 校驗碼編碼過程:取k位元資訊碼,再將其左移r位元,得到 k r+ 位元 二進位碼;用生成碼去模 2 除該二進位碼,得r為餘數。該餘數即為所得校驗碼; 將該校驗碼加在原資訊碼後,就構成待傳輸的 k r+ 位元 CRC 碼。 e CRC 碼的解碼過程: 檢錯:以生成多項式G x 對應的代碼去模 2 除收到的代碼( )
T'( )
x ,若餘數為 0,糾錯:如果有錯誤,要先確定一個錯誤模式e x ,則有:
( )
T x( )
=T'( ) ( )
x +e x ; T x 和( )
T'( )
x 分別為發送碼和接收碼的多項式;e x 即為( )
T'( ) ( )
x G x , 求得e x ,即可知道錯誤,進而就可以糾錯了。( )
f CRC 碼的特點:CRC 碼的編碼和解碼過程可由軟體實現,也可由硬體方式實 現,如可用移位暫存器和半加器來實現。理論證明,循環冗餘核對碼能夠檢驗出: 全部奇數個錯、全部偶數錯和全部小於、等於冗餘位數的突發性錯誤。只要選擇足 夠的冗餘位,就可以使得漏檢率減少到任意小的程度 。 (2)區塊碼 (Block Code) 區塊碼是將k個資訊位元編成n個位元的碼字,共有 2k 個碼字,所有 2k個碼字 組成一個區塊碼,傳輸時前後碼字之間毫無關係。對二進位( )
n k 碼,資訊數量(或, 合法碼字數)為 2k ,可用編碼空間的點數為 2n 個。任一種 2k資訊集合到二進位元序 列集合( 2n)的映射都是一種( )
, n k 碼。因此總共可能的編碼方案有 2 2 n k ⎛ ⎞ ⎜ ⎟ ⎝ ⎠種。考慮解 碼運算量,如果直接用最大似然序列解碼,對一般性的編碼而言,複雜度正比於 2k n∗ 。因此,構造好碼是通道編碼研究的主要問題。現實的做法是對編碼方案加以 一定的約束,在一個子集中尋找局部最優,這種約束即要能包含盡可能好的碼,又 要便於分析,便於解碼,目前對線性編碼研究較多。碼字集中的位元之間的任意線 性組合仍是合法碼字,即對線性組合運算封閉的碼字集,稱為線性碼。當線性空間 為有限維空間時即為線性區塊碼,GF q 上的( )
n維線性空間V 中的一個n k維子空間 , n k V 稱為( )
n k 線性區塊碼。 , 圖 3-4 資訊流編碼模型 編 碼 器 訊 息 符 號 流 編 碼 符 號 流在如圖 3-4 中的資訊流編碼模型中,輸入輸出符號可以不同,可以用向量表 示,最常見的是取自同一域上的不同維數的向量。例如資訊符號流
{ }
A 映射到編碼i 符號流{ }
B ,其中i A 為i k維向量,B 為i n維向量,這樣就是一個編碼效率為 k n 的 編碼。通常,輸入符號流是經過訊源編碼的結果,已經變成二進位流或較小的域符 號。因此k維輸入向量和n維輸出向量往往是人為地一種分割。 對資訊序列按一定長度分段,對每一段分別進行區塊編碼:Bi = fi( )
Ai 。當採 用線性區塊碼時會有此特性:Bi =G Ai i。 線性區塊碼具有如下特點:全零序列是許用碼字;與任一碼字的距離譜都相同; 只須考慮重量譜:自由距離就是最小碼重量,平均錯誤機率就是當傳送全零序列時 的條件錯誤機率:P e =( )
∑
x|P x P e|x =P e|( ) (
1 1) (
全零 。碼空間中以許用碼字為中心)
半徑相等的互不相交的球,其最大半徑稱為碼的球半徑s( )
,對自由距為d的碼, 球半徑為s( ) (
=⎢⎣ d−1 2)
⎥⎦ 。以許用碼字為中心,可以覆蓋整個碼空間的相等半徑 的球,其最小半徑稱為碼的覆蓋半徑t( )
。顯然球半徑不大於覆蓋半徑,當相等時 稱為完備碼 (Perfect code),在 k 和 d 相不變的碼中 n 最小,當給定編碼參數 n 和k時,覆蓋半徑越小碼距就可以越大 。( )
n k 線性區塊碼是, GF q 上的( )
n維線性空間中k個線性無關的向量c c1, 2, ,ck 張成的。對碼空間中任一個碼字c 可表示為: 0 0 1 k i i id
==
∑
c
c
(3.3) 將所有向量寫成行向量的形式:c0 = ∗d G[
d1 d2 dk]
= d , 1 2 k ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ c c G c 若 是 n 維線性空間Ω 的一個 k 維子空間,則必存在一個Ω 的 n k− 維子空間 Η ,它與 互為零空間。即 ⊥ Η ,或 ⊕ Η = Ω。Ω 中任一向量r 是許用碼字的充 要條件是1 2 T T T n k− = ⎡ ⎤ ⎣ ⎦ r h h h 0;校驗矩陣 1 2 n k− ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ h h H h 。 (3.4) 最大的自由距存在區間如圖 3-5 所示。 Pl otki n Hamming V-G d/2n R=k/n 1 0. 25 0. 5 圖 3-5 最大的自由距存在區間 在解碼時,碼 作為一個子群,它的每一個陪集在碼 的正交空間Η 中的投影 是一個點,而不同的陪集投影不同。每一個陪集有一個最小碼重,作為陪集首,代 表最可能的錯誤圖案。這就引出了伴隨式解碼:
s r
= Η
T,將s
與最可能的e
建一 張表,即可透過查表法實現解碼。 (3)迴旋碼 (Convolutinal code) 從一般的角度講,當前的編碼符號完全可以不僅受當前的資訊符號控制,而且 還可受控於其它時刻的輸入資訊符號。從因果的角度出發,可以只考慮受控於當前 及歷史上的輸入符號流。換句話說,就是編碼器可以是有記憶的。因此輸出的編碼 符號流也就具有了一定的相關性。這種相關性是廣義的,一種典型的相關性就是馬 氏鏈過程。編碼器的記憶可以是有限的,也可以是無限的。有限記憶系統的輸出總 可模型化為馬氏過程,可以用狀態轉移圖來描述。無限記憶系統中可用狀態轉移圖 描述的也是馬氏過程。對於線性系統而言,有限記憶和無限記憶就分別對應於 FIR和 IIR 濾波器。 i k i i i
= ∑
−Y
A Y
,其中 iA
為n行k列矩陣。由於其生成方法與 線性訊號系統中的迴旋乘積相類似,因而稱為迴旋碼。當從濾波器角度看時,輸入 輸出要用同一域中的元素。這樣輸入符號流應為GF q 上的( )
k維向量。輸出符號流 為GF q 上的( )
n維向量。 D DX
Y
A
0A
1A
2 圖 3-6 有限記憶 D DX
Y
A
0A
1A
2B
1B
2B
1 圖 3-7 無限記憶 根據資訊碼元與監督碼元的約束關係分為:區塊碼和迴旋碼。迴旋碼也是將 k 個資訊位元編成n個位元,每個位元不但與本碼的其它位元關聯,而且與前面m個 碼段的位元也相互關聯。該碼的限制長度 (Constraint length) 為m+ 位元,其1 中m為暫存器個數。 以m = 2,A0 =( )
1,1 T ,A1=( )
0,1 T ,A2=( )
1,1 T 為例,如前 3 個輸入為 110, 則前 6 個輸出為 111010:00 11 01 10 11 00 10 01 00 00 11 01 10 11 0 1 0 0 0 0 0 0 1 1 1 1 1 1 圖 3-8 迴旋碼的樹狀圖 而迴旋碼之最佳解碼方式為維特比 (Viterbi)解碼演算法,因其符合最大似然 性解碼,接著我們將詳細介紹維特比解碼演算法的運作[17]。 考慮一通訊系統如圖 3-9 所示,其中訊息序列 x 經由一
(
n k m 迴旋碼編碼後產, ,)
生對應碼字 y 並傳送至通道。令 r 為該碼字對應之接收序列,解碼器隨即依據此接 收序列判斷出傳送碼字之最佳估計 ˆy 。 圖 3-9 迴旋碼字之傳送與接收流程方塊圖 假 設 訊 息 序 列 x=(
x x0, 1, ,xh−1)
共 有 h 個 k 位 元 的 訊 息 區 塊 , 其 中(
,0, ,1, , , 1)
i = xi xi xi k− x ,而對應之碼字則由訊息序列及 kM 個截尾位元所產生之碼字 區塊組成y=(
y y0, 1, ,yh M+ −1)
,其中 max i i M m ,m 為編碼器各輸入端之記憶元件i 各 數 , yi =(
yi,0,yi,1, ,yi n,−1)
。 令 接 收 序 列 表 示 為r=(
r r0, ,1 ,rh M+ −1)
, 其 中(
,0, ,1, , , 1)
i = ri ri ri n− r 。針對無記憶性通道,可將 y 對應於 r 之似然函數化簡為( )
1(
)
1 1(
)
, , 0 0 0 h M h M n l l l j l j l l jP
P
P r
y
+ − + − − = = == Π
= Π Π
r y
r y
其中P r(
l j, yl j,)
為通道轉置機率。定義碼字於籬笆圖中對應路徑之計量 (Metric)為( )
( )
1(
)
1 1(
)
, , 0 0 0log log log
h M h M n l l l j l j l l j M P P P r y + − + − − = = = = = Σ = Σ Σ r y r y r y (3.5) 其中M r y 及
(
l l)
M r(
l j, yl j,)
分別定義為對應的分枝計量及位元計量,則具有最大計 量之路徑其對應碼字即為傳送碼字之最佳估計。以 二 元 對 稱 通 道 (binary symmetric channel) 為 例 , 假 設 其 轉 移 機 率 (cross-over probability) p<0.5,依(3.5)式可知對應路徑計量可化簡為
( )
log( )
( )
, log(
) (
log 1)
1 p M P d n h m p p = = + + − − r y r y r y 其 中 d r y
( )
, 為 r 與 y 的 漢 明 距 離 。 由 於 p<0.5 , 可 得 log 0 1 p p< − 且(
) (
log 1)
n h+m −p 對所有碼字而言皆為固定常數。因而在二位元對稱通道下,最大 似然解碼法將選取與 r 有最小漢明距離之 y 當成傳送碼字之最佳估計。此外,d( )
r y, 可拆解成如下分枝距離d r y 及位元距離(
l, l)
d r(
l j, yl j,)
之總和:( )
1(
)
1 1(
)
, , 0 0 0,
h M h M n l l l j l j l l jd
d
d r
y
+ − + − − = = == Σ
= Σ Σ
r y
r y
其中(
)
, , , , , , 1, 0, l j l j l j l j l j l j r y d r y r y ≠ ⎧ = ⎨ = ⎩ 若 若 因此,當吾人針對二元對稱通道使用最大似然性法則解碼時,可將d r y(
l, l)
與(
l j, l j,)
d r y 視為等效的分枝計量及位元計量,同時只要將原始法則中選擇具最大計量 之路徑為狀態存活路徑的規則修改成選擇計量最小之路徑,即可進行最大似然性解 碼。 若 考 慮 可 加 性 白 色 高 斯 雜 訊 (AWGN) 通 道 以 二 元 相 位 移 鍵 (binary{
}
符元rl j, =yl j, Es + ,其中η η為雙邊功率頻譜密度為N0 2之 AWGN 雜訊,E 為訊號s 能量,其似然函數為