• 沒有找到結果。

基於分散式訊源編碼架構的心電圖儀

N/A
N/A
Protected

Academic year: 2021

Share "基於分散式訊源編碼架構的心電圖儀"

Copied!
82
0
0

加載中.... (立即查看全文)

全文

(1)

國 立 交 通 大 學

電信工程研究所

碩 士 論 文

基於分散式訊源編碼架構的心電圖儀

Distributed Compression of ECG Signal

研究生:陳柏強

指導教授:張文輝 博士

(2)

基於分散式訊源編碼架構的心電圖儀

Distributed Compression of ECG Signal

研 究 生:陳柏強 Student:Po-Chiang Chen 指導教授:張文輝 Advisor:Wen-Whei Chang 國 立 交 通 大 學 電信工程研究所 碩 士 論 文 A Thesis

Submitted 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

June 2011

Hsinchu, Taiwan, Republic of China

(3)

基於分散式訊源編碼架構的心電圖儀

學生:陳柏強 指導教授:張文輝 博士

國立交通大學電信工程研究所

中文摘要

因應高齡化社會的未來趨勢,遠距醫療與健康照護已經成為先進 國家重點發展的新興服務產業。心電圖是與心臟搏動相關的電位變化 圖,可用來監測病患心臟功能和治療成效。本論文著重於理想傳輸環 境下心電圖訊號之壓縮處理,主要是採分散式訊源編碼架構,其壓縮 率及合成品質則取決於兩項關鍵元件:訊源相關模型及校驗子生成機 制。針對此議題,我們將利用 MIT-BIH 資料庫的心電圖訊號,並利用 向量量化建立匹配的訊源相關模型。除此之外,我們也提出索引層級 的軟性輸出解碼演算法,系統模擬證實能有效整合量化索引之事前冗 息於解碼演算法。

(4)

Distributed Compression of ECG Signal

Student:Po-Chiang Chen

Advisor:Dr. Wen-Whei Chang

Institute of Communications Engineering

National Chiao Tung University

Abstract

In recent years, mobile telemedicine has become one of the emerging research

topics. Electrocardiogram (ECG) is a pictorial representation of the electrical activity

of heart beats and is useful diagnose cardiac disease. The purpose of this work is to

develop distributed source coding (DSC) techniques for ECG signal compression

under an ideal transmission environment. We focus on the DSC of two correlated

ECG sources, with their correlation modeled by a virtual binary symmetric channel

(BSC). Based on the concept of code binning, the DSC encoder compresses one

source sequence into a syndrome sequence. The DSC decoder uses the other source

sequence as side information together with the received syndrome sequence to

identify the original source sequence. Also proposed is a modified BCJR algorithm

which integrates the symbol level a priori information into the soft-output decoding

(5)

誌謝

從錄取交大,大二轉系,預研生的申請一直到現在寫出這篇 誌謝,這五年的求學路上,一路誤打誤撞卻十分順利。這篇論文 的完成,不只是送給自己的里程碑,更要獻給那些一路上對我貢 獻心力與支持的同伴們。 首先要特別感謝我的指導教授張文輝老師對我無私教導,在 進入實驗室兩年的研究生涯裡,耐心教導研究應有的精神與態度。 同時也要感謝實驗室朋友們在課業與研究上的扶持,博班學長吳 俊鋒以及吳鴻材,一同打拼的同學徐子凡、洪肇遠、蔡維盈,還 有可愛的三位學弟王韋超、林志賢、曾鴻竣。尤其是右手邊座位 那位從學長變同學又變學長的吳鴻材學長,研究的過程中,兩個 人一起從零學起,不斷的切磋討論中,使我獲益良多。 謝謝我的女朋友郁雯,借我房間住宿的博郁,同居的土木好 室友們還有一起追求勝利的壘球社和電機系壘好隊友們。因為有 你們的陪伴讓我除了研究外更擁有了豐富而多采的回憶以及一座 座握在手中的獎盃。 最重要的是,感謝家人在這些年來的包容和體貼,讓我能心 無旁鶩完成學業與研究。謝謝你們,有你們才有現在的我,才會 有這份驕傲!

(6)

目錄

中文摘要...i 英文摘要...ii 誌謝...iii 目錄...iv 圖目錄...vi 表目錄...viii 第一章 緒論...1 1.1 研究動機與方向...1 1.2 章節概要...6 第二章 心電圖基本原理...7 2.1 心電圖簡介...7 2.2 心電圖的量測...10 2.3 心電圖的QRS波檢測與週期等化...13 2.4 MIT-BIH 心電圖資料庫...15 第三章 分散式訊源編碼機制...21 3.1 分散式訊源編碼理論...21 3.2 系統製作...22 3.3 訊源相關模型的建構...27

(7)

第四章 基於迴旋碼的校驗子生成機制...31 4.1 迴旋碼簡介...31 4.2 維特比解碼演算法...34 4.3 索引層級BCJR解碼演算法...36 4.4 校驗子生成矩陣的建構...42 第五章 實驗模擬與結果分析...47 5.1 實驗環境設定...47 5.2 維特比演算法在分散式訊源編碼系統之效能分析...54 5.3 BCJR演算法在分散式訊源編碼系統之效能分析...59 第六章 結論與未來展望...68 參考文獻...70

(8)

圖目錄

圖 2.1 心電圖之完整波形...8 圖 2.2 心電圖波形與心臟動作對應圖...10 圖 2.3 單極與雙極的肢體導程...12 圖 2.4 單極胸前導程電極...13 圖 2.5 MIT-100 (a)心電訊號 (b)放大圖...17 圖 2.6 MIT-119 (a)心電訊號 (b)放大圖...18 圖 2.7 MIT-122 (a)心電訊號 (b)放大圖...19 圖 2.8 MIT-205 心電圖 (心室頻脈病例)...19 圖 2.9 MIT-207 心電圖 (左分枝束阻斷病例)...19 圖 2.10 MIT-118 心電圖 (右分枝束阻斷病例)...20 圖 2.11 MIT-213 心電圖 (心室融合心搏病例)...20 圖 2.12 MIT-207 心電圖 (心室跳脫心搏病例)...20 圖 3.1 相關訊源的無失真編碼流程...21 圖 3.2 分散式訊源編碼之碼率範圍...22 圖 3.3 碼分級之概念圖...23 圖 3.4 分散式訊源編碼流程圖...24 圖 3.5 產生矩陣 2 2 1 1, 1 D G D D          之架構圖...26 圖 3.6 增益正規化前的心電圖訊號...29

(9)

圖 3.7 增益正規化後的心電圖訊號...29 圖 4.1 (2,1,2)迴旋碼的狀態圖...33 圖 4.2 (2,1,2)迴旋碼的柵狀圖...33 圖 4.3 (a)位元層級柵狀圖 (b)分段柵狀圖 (M=2)...38 圖 5.1 MIT-100 原始波形...48 圖 5.2 MIT-119 原始波形...49 圖 5.3 MIT-122 原始波形...49 圖 5.4 MIT-100(a)量化波形 (b)量化失真...51 圖 5.5 MIT-119(a)量化波形 (b)量化失真...52 圖 5.6 MIT-122(a)量化波形 (b)量化失真...53 圖 5.7 MIT-100 於維特比解碼(a)重建波形 (b)失真情況...55 圖 5.8 MIT-119 於維特比解碼(a)重建波形 (b)失真情況...56 圖 5.9 MIT-122 於維特比解碼(a)重建波形 (b)失真情況...57

圖 5.10 MIT-100 於 BCJR-I 解碼(a)重建波形 (b)失真情況...61

圖 5.11 MIT-100 於 BCJR-II 解碼(a)重建波形 (b)失真情況....62

圖 5.12 MIT-119 於 BCJR-I 解碼(a)重建波形 (b)失真情況...63

圖 5.13 MIT-119 於 BCJR-II 解碼(a)重建波形 (b)失真情況....64

圖 5.14 MIT-122 於 BCJR-I 解碼(a)重建波形 (b)失真情況...65

(10)

表目錄

表 1.1 民國九十八年統計國人十大死因...3

表 5.1 維特比演算法之解碼結果...54

表 5.2 BCJR-I演算法之解碼結果...60

(11)

第一章 緒論

1.1 研究動機與方向

隨著生活水準的提升以及醫療科技的進步,高齡化社會是一個不 可避免的未來趨勢。根據內政部的調查統計,國內 65 歲以上老年人 佔總人口之比例在民國 91 年為 8.91%,且預期在民國 125 年將大幅 成長為 21.53%。因應城鄉差距及高齡化社會而興起的遠距醫療與健 康照護(wireless telemedicine and health-care),已成為先進國 家重點發展的新興服務產業[1]。世界各國離島偏遠地區之醫療品質 相對於都會地區有明顯落差,為了平衡城鄉差距並兼顧經濟成本效益, 各地政府大力推廣遠距醫療服務以改善偏遠地區民眾的健康照護。舉 例而言,自 1998 年起在義大利、希臘及塞浦路斯,歐盟組織贊助開 發的兩項計畫 Ambulance 及 Emergenecy-112 提供了離島民眾的急難 救護[2]。台灣之地理特性為高山密佈且離島眾多,而偏遠地區的醫 療資源又嚴重缺乏,遇有急重病症只得依賴空中醫療轉送至都會地區 的大型醫院就診,但空中醫療轉送之成本既高又緩不濟急。行政院衛 生署已推廣運用遠距醫療視訊系統配合醫生同步會診,結果證實可以 顯著提昇離島偏遠地區的醫療品質及節省政府經濟成本。針對民國 88 年至 92 年期間澎湖地區民眾申請空中緊急醫療轉送案件,台北醫

(12)

學大學所作的統計分析顯示[3],遠距醫療服務減少空中轉送航次 36.2%,而跨區轉送至責任區域外的醫院之病例也自 16.1%降至 1.5%。 基於預防勝於治療的規劃,慢性病患的健康照護行為已逐漸從醫 院延伸至病患家中自行管理,這也促成醫療電子產業轉向居家健康照 護(home health-care)相關技術的開發[4]。以無線生理訊號記錄儀 為例,受測者透過附掛在身上的微型感測器,將攸關人體健康指標的 各種生理訊號,如心電波、腦電波、眼電波、血壓、體溫等,經由無 線通訊網路持續的傳送到醫療照護中心,即可提早預知疾病或生理機 能退化的徵兆而防患於未然。在 2008 年針對居家健康照護產業所作 的調查顯示,歐美市場需求量最大的是心血管疾病監測儀器,且預計 2007 至 2014 年之年複成長率約 6.4%。 根據衛生署民國九十八年統計國人十大死因,如表1.1所示。其 中心臟疾病高居第二位。另外,從行政院衛生署國民健康局的調查發 現,國內65歲以上民眾幾乎每四人就有一人曾罹患心臟病,而急性心 肌梗塞更持續高居台灣十大死因的第二位。其病因是冠狀動脈血液供 應急劇減少,以致心肌發生嚴重的急性缺血,而臨床主要表現症狀為 心律不整或心臟衰竭。心臟是維持人體各部分正常運作的重要器官, 其持續產生一規律性電脈衝的去極化波,有一部分電流會傳導到人體

(13)

表面,經由置於心臟對側體位及四肢的導極所紀錄的電位差就稱之為 心電圖。心電圖的主要功能是提供病患心律不整的診斷資訊,亦即任 何心跳速率、規則性、電脈衝的發源地及傳導路徑的異常。偵測並紀 錄此效應對心臟疾病之臨床診斷非常重要,心臟病患的照護與即時醫 療亦需仰賴長期的心電圖紀錄與即時資料傳輸。 死 亡 原 因 順位 死亡人數 每十萬人口死亡率 死亡百分比% 惡性腫瘤 1 39,917 173.0 28.1% 心臟疾病 2 15,093 65.4 10.6% 腦血管疾病 3 10,383 45.0 7.3% 肺炎 4 8,358 36.2 5.9% 糖尿病 5 8,229 35.7 5.8% 事故傷害 6 7,358 31.9 5.2% 慢性下呼吸道疾病 7 4,955 21.5 3.5% 慢性肝病及肝硬化 8 4,918 21.3 3.5% 自殺 9 4,063 17.6 2.9% 腎炎、腎徵候群及腎性病變 10 3,999 17.3 2.8% 表1.1:民國九十八年統計國人十大死因[17] 目前標準醫療用的十二導極心電圖儀,一般是應用於醫院內部作 短時間的定點量測,主要是受限於受測者身上需附掛十條導線以連接 到分佈在四肢和胸前位置的電極。但病患的心血管疾病隨時可能發作, 以猝不及防的心室顫動為例,美國心臟學會評估其發作後治療只有十 二分鐘的黃金時間。因此心血管病患需要配置一具有長時間連續監測 記錄功能的心電圖儀,讓醫生充分瞭解病患的心臟如何適應日常生活

(14)

中各種活動與狀況。有鑑於無線傳輸技術的蓬勃發展,產學界的規劃 目標是希望藉由無線通訊與網際網路平台,開發出一套能突破時空限 制的攜帶型多導極心電圖儀[5]。國內已有眾多研究機構與廠商合作 投入無線心電圖儀的研發,而台大醫院與振興醫院也已具體實現了民 眾藉由手機或網際網路所提供的遠距照護平台。 目前相關產品主要是針對居家健康照護而開發,若要讓病患走出 戶外或開車時仍享有隨身照護服務,則需要開發一行動式心臟照護平 台(mobile ECG)。首要之務是設計低耗能的訊號感測器,同時要求在 無線網路頻寬有限且雜訊干擾的雙重限制條件下正常運作。我們的規 劃目標就是發展一簡單可靠的心電訊號編碼機制,基於壓縮率與重建 品質的整體考量,本論文研究將鎖定在分散式訊源編碼(distributed source coding, DSC)架構。有別於目前針對影音多媒體制定的JPEG 壓縮標準,分散式訊源編碼的特點是強調其傳送端中編碼演算法的簡 單,而相對較複雜的運算則由接收端的解碼器執行[6,7]。 分散式訊源編碼的相關研究,起源於 1970 年代 Slepian 和 Wolf 針對兩相關訊源提出的無失真編碼理論[10]。其主要訴求是,兩個有 相關性的訊源,可藉由資源共享的合併編碼(joint encoding)模式降 低其理論熵值(entropy)。更重要的是,即使在各自在獨立編碼 (separate encoding)的情況下,仍能以合併解碼(joint decoding)

(15)

模式取得相同的理論熵值。為了具體實現這個壓縮理論值,2003 年 Pradhan 和 Ramachandran 首次運用了通道編碼理論的碼分級校驗子 (syndrome)觀念[11]。他們將兩個訊源所屬的位元序列劃分成定長的 區塊,其中一個訊源進行通道編碼處理後傳送其碼組(coset)的校驗 子 ; 而 另 一 個 完 全 不 壓 縮 的 訊 源 則 視 為 接 收 端 的 邊 訊 息 (side information)。其關鍵在於事先建立一個足以描述兩訊源之間相關性 的數學模型,並將其視之為一虛擬的傳輸錯誤通道。而在接收端,則 針對邊訊息進行通道解碼處理,最後在校驗子所屬的碼組中找出訊源 的最佳預估值。分散式訊源編碼系統的壓縮率及合成品質,取決於兩 項關鍵元件:訊源相關模型及校驗子生成機制。整體而言,一個心電 週期以 QRS 複合波最為明顯,其位置的自動化偵測可參考美國波特蘭 大學開發的 Biomedical Signal Processing Toolbox (BSP)。心電 圖可以單純地視為一維時域信號,也可依其週期切割轉換成二維矩陣 的列向量。基於每一次心跳週期並不一致的考量,二維矩陣所屬的列 向量必需個別將其長度作週期等化(period normalization)處理。具 體作法是將一組心電圖偵測所得的週期由短到長依序排列,取其中間 值當作基準週期,再利用 cubic-spline interpolation 的插補模式, 將該二維矩陣所屬的列向量維度全面調整成與基準週期等長。為了引 入分散式訊源編碼理論之驗證,我們將針對 MIT-BIH 資料庫的心電圖

(16)

訊號,選擇兩組呈現強烈關聯性的訊號源,再運用訊息熵值分析來建 立其匹配的訊源相關模型。除此之外,我們也將探討不同層級的通道 解碼演算法之效能。在前人的相關研究中[8,9],索引層級解碼演算 法藉由引入量化索引的事前冗息,可取得比傳統位元層級解碼更佳的 效能。針對此議題,我們提出一改良性 BCJR 演算法(modified BCJR algorithm),旨在將量化索引之事前冗息整合於索引層級解碼演算法, 進而提升心電訊號的重建品質。

1.2 章節概要

第二章將介紹心電圖和量測方法,並說明如何對心電圖作 QRS 波 偵測以及週期等化的處理。第三章則先介紹分散式訊源編碼理論和系 統製作,然後再講解如何建構訊源相關模型。到了第四章將介紹校驗 子生成核心的迴旋解碼機制,並且配合分段柵狀圖而發展新的解碼演 算法。第五章進行實驗模擬與分析。第六章則為結論與未來展望。

(17)

第二章 心電圖基本原理

2.1 心電圖簡介

心電圖儀是評估心臟循環功能的主要工具,有助於診斷病患的心 律不整症狀,如心跳速率、規則性、電脈衝的發源地及傳導路徑的異 常。 所謂的心電圖(Electrocardiogram, ECG),是運用微電極技術紀 錄心臟電脈衝所引起的心肌細胞內外電位差。偵測並紀錄此電位差變 化對心臟疾病之臨床診斷非常重要,心臟病患的健康照護亦需仰賴長 期持續的心電圖紀錄與即時資料傳輸。為了達成此目的,通常使用行 動式感測裝置,並結合無線網路以方便患者的日常生活。心跳的一個 週期,起始於竇房結發出每秒約 60 次的電脈衝,以漸進方式傳遞至 左右心房引起收縮(P 波),抵達房室結後停滯約 0.1 秒讓血液充分流 至心室(Q 波),接著藉由傳遞纖維傳至左右心室而引起收縮(R 波), 之後心臟暫時靜止直到心室再極化(T 波)。心電圖描繪出心臟搏動的 電位變化圖,醫師藉由觀察病患心臟電氣活動中的異常現象,而診斷 出急性心肌梗塞或心律不整,或長期高血壓所造成的慢性傷害,或廣 泛的肺栓塞所造成的急性變化,且可用來監測病人安危,評估病情進 展和治療成效等。

(18)

心電訊號是評估心臟電氣活動不可或缺的工具。心肌細胞的動作 電位可以視為電池,會使得電荷在全身的液體內流動,這些移動的電 荷代表許多個別的心肌細胞同時激發,所產生動作電位的總和,再從 皮膚的電極記錄這些電位變化。心電圖常呈現如圖 2.1 所示的規律性 之波形,而每一段皆對應到心臟運作的不同階段。QRS 波通常是心電 圖中最明顯的波形,有著高聳尖銳的高頻波形特性,代表心室的去極 化(Ventricular Depolarization),連續兩個 R 波的間隔稱為 RR Interval 或 R-R 區間。 圖 2.1:心電圖之完整波形 一個完整的心跳包含 P、Q、R、S、T 等波形,這些波形代表著心 跳一次的收縮與舒張行為,如圖 2.2 所示其波形與心臟動作相對應的 關係為:

(19)

P 波:代表的是心房收縮(Artial Depolarization)的結果,通常不 大於 0.12 秒,高度不多於 2.5mv,如果超過這個範圍,通常 表示有心室肥大增厚的現象。 P-R 區間週期:自 P 波的起始至 Q 波的起始,主要意謂著心房去極化。 其週期一般介於 0.12 秒至 2.0 秒,P-R 區間週期如果太長, 通常表示房室結可能有阻滯狀況出現。 QRS 複合波:自 Q 波的起始至 S 波的結束,主要代表著心室的去極化 (收縮)與心房再極化(舒張),其範圍通常介於 0.08 秒至 0.12 秒,如果超過這個範圍,通常表示有束枝傳導阻滯發生的可 能。 S-T 區間週期:自 S 波的結束至 T 波的起始,是心肌梗塞與心肌缺血 症狀的重要評估指標。 T 波:是一個正常 ECG 週期訊號中,最晚出現的波形,其所代表的生 理意義為心室舒張(Ventricular Repolarization),通常不大 於 0.16 秒。

(20)

圖 2.2:心電圖波形與心臟動作對應圖[15]

2.2 心電圖的量測

由前面敘述得知,心臟活動主要是靠心電訊號做傳遞,此心電訊 號不僅只有在心臟內傳導,若將電極貼片放置於皮膚表面,亦可將此 訊號收集且紀錄下來。目前臨床上最常用的是十二導程心電圖(12 Leads ECG), 包含六 個橫平 面(Horizontal Plane)及六 個額平 面 (Frontal Plane)導程。其中前者,又稱為單極胸前導程(分別命名為 V1、V2、V3、V4、V5、V6),而後者又可細分為三個加壓單極肢體導 程(Unipolar Augmented Extremeity Leads),以及三個標準雙極肢 體導程(Bipolar Standard leads)。這十二導程都以右腳當作參考地 電位,因為右腳距離心臟最遠,因此可視為其電位最小。至於三個單

(21)

極肢體導程(aVR、aVL、aVF)與三個標準雙極肢體導程(I、II、III), 可由圖2.3中看出電極位置與導程的相對關係。而六個單極胸前導程 (V1、V2、V3、V4、V5、V6)則可由圖2.4中看出電極位置。我們將接 著介紹十二導程之定義。 [1] 六個肢體導程分別定義如下: (1). aVR 導程:以右手當作正極,左手左腳平均電位當作負極 aVR = 右手電位-(左手電位+左腳電位)/2 = VRA(VLAVLL) / 2 (2). aVL導程:以左手當做正極,右手右腳平均電位當作負極 aVL = 左手電位-(右手電位+左腳電位)/2 = VLA(VRAVLL) / 2 (3). aVF導程:以左腳當作正極,右手左手平均電位當作負極 aVF = 左腳電位-(右手電位+左手電位)/2 = VLL(VLAVRA) / 2 (4).第一肢體導程:以左手當作正極,右手當作負極 Lead Ⅰ = 左手電位(VLA)-右手電位(VRA) (5).第二肢體導程 : 以左腳當作正極,右手當作負極 Lead Ⅱ = 左腳電位(VLL)-右手電位(VRA)

(22)

(6).第三肢體導程 : 以左腳當作正極,左手當作負極 Lead Ⅲ = 左腳電位(VLL)-左手電位(VLA) 圖 2.3:單極與雙極的肢體導程[16] 接下來定義六個單極胸前導程。胸前導程的六個電極都置於胸前位置, 而且所有電極都當作正極,將右手、左手、右腳的平均電位當作負極。 [2] 六個胸前電極(V1、V2、V3、V4、V5、V6)的位置說明如下: V1:將電極放置於胸骨右緣第四肋間。 V2:將電極放置於胸骨左緣第四肋間。 V3:將電極放置於V2與V4之間。 V4:將電極放置於左鎖骨中線之第五肋間。 V5:將電極放置於V4與V6之間。 V6:將電極放置左腋窩中線上與 V4 同水平。

(23)

圖 2.4:單極胸前導程電極[16] 心電訊號並不是針對個別心肌細胞膜的電位變化直接做記錄,而 是測量許多心肌細胞同時發生的改變,造成身體細胞外的電流變化。 心電訊號能反應心臟內傳播過程和心臟的機能狀態,如果心臟的傳導 系統發生障礙或某部分心肌發生病變,心電訊號波形即會發生變化。 心電訊號對某些心臟疾病,特別是心律失調及心肌梗塞的臨床診斷有 很大的價值,是目前診斷心臟相關疾病的重要方法。

2.3 心電圖的 QRS 波檢測與週期等化

整體而言,一個心電週期以 QRS 波最為顯著,而 QRS 波位置除了 能提供心跳週期的資訊,還能應用在 ECG 訊號壓縮。絕大部分 ECG 訊 號在醫學研究應用上,都要先能自動化偵測出 QRS 波位置,其位置的 自動化偵測能提供病患心律不整的診斷資訊,相關的偵測技術可參考

(24)

美國波特蘭大學發表在 http://bsp.pdx.edu/的 Biomedical Signal Processing Toolbox (BSP)。BSP 軟體模組[18]包括心電圖的 QRS 波 檢測、壓力信號分量檢測(Pressure Detection)、頻譜分析(Spectral Analysis)以及非線性濾波處理分析(Nonlinear Filtering),已廣泛 應用於人體生理訊號的處理分析,例如心電圖(ECG),顱內壓力 (Intracranial Pressure, ICP),動脈血壓(Arterial Blood Pressure, ABP)和氧氣飽和(Oxygen Saturation, SpO2)等特徵參數擷取。透過 QRS 波偵測,我們能找出連續心跳的週期,並據以針對心電圖做訊號 壓縮的前置處理,換句話說,一個穩健的 QRS 偵測方法對本研究來說 佔有舉足輕重的影響。

每一次心跳週期皆不盡相同,一個心跳週期一般約有300個取樣 點。為了因應後續的向量量化(vector quantization, VQ)及分散式 訊源編碼(distributed source coding, DSC)處理,必須先將不同心 跳週期的長度等化,我們使用的是週期等化(period normalization)。 主要構想是以某一長度為基準,利用內插法(Interpolation)將所有 的心跳週期調整為等長。內插法可用於預估在已知資料點中間的函數 值,其應用範圍相當廣泛。MATLAB數學軟體提供了基於多項式的一維 內插法" interp1",其基本方法則是利用多項式來進行內插運算。 interp1的使用語法為yi = interp1(x, y, xi, method),向量x是資

(25)

料點的x座標,向量y是資料點的y座標,向量xi是內插點,字串method 則指定使用的方法,共有四種: (1) 鄰近點內插法(method = 'nearest') (2) 線性內插法(method = 'linear') (3) 三次Spline內插法(method = 'spline') (4) 三次多項式內插法(method = 'cubic') 經評估之後,我們採用三次多項式內插法(cubic),因為 cubic 所產 生的曲線較平滑,但它所需的計算時間也較久。

2.4 MIT-BIH 心電圖資料庫

診斷心律不整(Arrhythmia)是心電圖最重要的功能之一。心律不 整指的是任何心跳速率、規則性、心臟電脈衝的發源地以及傳導路徑 的異常。心律不整可能只是單一個異常的心跳,或是兩個心跳之間過 長的停頓,也可能是持續性終生的心律異常。但並非每個心律不整都 是不正常或是危險的。舉例來說,長期接受訓練的運動員,心跳速率 四十下附近是常有的,而發自竇房結以外的單一異常心跳,在大多數 健康的人身上也是常見的。但是許多心律不整是相當危險的,而有些 更需要立即的處理才能避免猝死的發生。 本論文研究所使用的心電訊號,是引用美國 MIT-BIH (Beth

(26)

Israel Deaconess Medical Center)公開提供的心電圖資料庫,它是 國際研究機構普遍採用的標準測試資料庫。MIT-BIH 資料庫總共有 48 筆資料檔,每一筆資料皆包含不同對象在兩組不同導極位置量測所得 的心電訊號,通常是導極 MLII 及 V1,部份資料則是 MLII 配上 V2、 V4 或 V5。每一單筆資料的平均紀錄時間為 30 分鐘,訊號取樣頻率為 360Hz,而每個取樣點則以 11 個位元作純量量化。如何讀取 MIT-BIH 心律不整資料庫的心電圖,敘述如下:MIT-BIH 心律不整資料庫中, 每筆資料皆有醫生下的註解。舉例而言,"A"、"F"、"‧"和"V" 分 別 為 心 搏 註 解 的 縮 寫 , 其 中 " A " 表 示 心 房 期 外 收 縮 (atrial premature beat),"F"表示心室融合心搏(ventricular premature beat)"․"表示正常心搏(normal beat),"V"表示心室期外收縮 (ventricular premature beat)。此外,"(VT"和"(N"為該段心 搏的節律(rhythm),例如"(VT"表示該段 ECG 訊號呈現心室頻脈 (ventricular tachycardia)的現象,而"(N"表示正常竇性心律 (normal sinus rhythm)。

本論文研究採用的三筆心電圖,取自於 MIT-BIH 資料庫中的編號 100、119、122,其波形分別示於圖 2.5、圖 2.6、圖 2.7。為了觀察 心律不整患者的心電訊號,我們也在圖 2.8 至圖 2.12 中呈現五種不 同病例的心電圖,分別是

(27)

心室頻脈(Ventricular Tachycardia) (符號為"(VT")、

左分枝束阻斷(Left Bundle Branch Block Beat) (符號為"L")、 右分枝束阻斷(Right Bundle Branch Block Beat) (符號為"R")、 心室融合心搏(Ventricular Fusion Beat) (符號為"F"),以及 心室跳脫心搏(Ventricular Escape Beat) (符號為"E")。

(a)

(b)

(28)

(a)

(b)

圖 2.6:MIT-119 (a)心電訊號 (b)放大圖

(29)

(b)

圖 2.7:MIT-122 (a)心電訊號 (b)放大圖

圖 2.8:MIT-205 心電圖 (心室頻脈病例)

(30)

圖 2.10:MIT-118 心電圖 (右分枝束阻斷病例)

圖 2.11:MIT-213 心電圖 (心室融合心搏病例)

(31)

第三章 分散式訊源編碼機制

3.1 分散式訊源編碼理論

分散式訊源編碼(distributed source coding, DSC)的相關研究, 起源於1970年代Slepian和Wolf針對兩相關訊源提出的無失真編碼理 論[10]。其主要訴求是,兩個有相關性的訊源,可藉由資源共享的合 併編碼模式降低其理論熵值,更重要的是即使在各自獨立編碼的情況 下,仍能以合併解碼模式取得相同的理論熵值,如圖3.1所示。分散 式訊源編碼架構[6,11]具有低複雜度的編碼演算法,非常適合應用在 無線感測網路(wireless sensor networks),以滿足其低功率與即時 製作的設計需求。本論文所探討的就是基於分散式訊源編碼架構於無 線心電圖儀。

圖3.1:相關訊源的無失真編碼流程[13]

假設H X( )與H Y( )分別為X與Y兩個訊源的熵(entropy)值,根

(32)

( , )

H X Y ,而H X Y( , )H X( )H Y( )。令人驚訝的是,分散式訊源 編 碼 理 論 證 明 , 即 使 在 編 碼 端 分 別 針 對 X 與 Y 進 行 獨 立 編 碼 (separate encoding),只要解碼端採用合併解碼(joint decoding) 模式,並不會造成碼率的損失,最小碼率仍然可以逼近H(X,Y)。更明 確的說,若Y是以熵值H Y( )進行編碼,則X的理論熵值可由H X( )減 少為H X Y( | ) H X Y( , )H Y( )。依此理論設計的無失真分散式訊源 編碼器稱為Slepian-Wolf編碼器,其碼率範圍如圖3.2所示。 圖3.2:分散式訊源編碼之碼率範圍[6]

3.2 系統製作

分散式訊源編碼系統旨在兼顧壓縮率與重建品質,其具體實現是 借助於通道編碼理論中的碼分級(code binning)及校驗子(syndrome) 觀念。對於一長度為 n 位元之二進制序列,其碼空間含有

2

n個碼字; 而任一碼率為 k/n 的線性通道碼則有

2

k個合法碼字。碼分級的概念

(33)

如圖 3.3 所示,其概念在於先將此

2

k 個合法碼字歸類為一個碼組 (coset 或 bin),並指定一長度為 n-k 位元的全零向量作為其校驗子; 而碼空間中其餘的碼字則依照其與合法碼字之位元異同關係以

2

k個 碼字作為一碼組分別歸類,並利用此異同關係求出各碼組之校驗子。 依此碼分級原則,整個碼空間將被劃分為

2

n k 個等大且無交集的碼組, 且各碼組所屬碼字之間的漢明距離(Hamming distance)皆相等。 圖 3.3:碼分級之概念圖[6] 分散式訊源編碼機制的特色是,在處理任一位元長度為 n 之輸入 序列時,藉由傳遞該序列所屬碼組之n-k 位元的校驗子,而非序列

(34)

本身,即可達成 n:n-k 之壓縮率。系統的整體流程如圖 3.4 所示,傳 輸端的編碼器可視為一校驗子生成器(syndrome former, SF),其作

用在於將位元長度為 n 之輸入序列

X

n對應到長度為 n-k 之校驗子

n k

S  。至於原始序列的還原重建,主要是藉由接收端的校驗子逆生成

器(inverse syndrome former, ISF),先根據接收的校驗子找出其所 屬碼組中的任一碼字,接著與另行傳送的邊訊息(side information) n

Y

相加後再進行後續的通道解碼處理,藉以在該碼組中找出最可能 傳送的原始序列。至於邊訊息

Y

n

X

n之間的相關性,通常是以虛擬 的二元對稱通道(BSC)表示為 n n n YXZ,其中 n Z 可視為虛擬的位元 錯誤序列。 圖 3.4:分散式訊源編碼流程圖 進一步說明其訊號處理流程如下:輸入序列 x=c1(S)經由校驗子 生成器取得一特定的校驗子 S,若假設正確無誤地傳送到接收端,校 驗子逆生成器將輸出該校驗子 S 所屬碼組中的任一碼字 c2(S)。藉由 邊 訊 息 y 與 c2(S) 的 相 加 , 通 道 解 碼 器 的 輸 入 端 可 得 : ( ) ( ) ( ) ( ) yc S   x z c Sc Sc S  。 (3.1) z

(35)

根據通道編碼理論得知,同一校驗子所屬碼組中任兩碼字的相加實質 上會對應到一校驗子為 0 之合法碼字,故c S1( )c S2( )c3(0)。因此 通道解碼器的輸入訊號

c

3

(0)

z

等同於一合法碼字加上虛擬的通道 位元錯誤,若後續的通道解碼演算法足以修正此錯誤,即可正確求得 c3(0)。最後將 c2(S)與通道解碼器之輸出 c3(0)相加,即可還原出原 始訊號: 3 2 1 2 2 1

ˆ

(0)

( )

( )

( )

( )

( )

x

c

c S

c S

c S

c S

c S

x

。 (3.2) 經由 3.2 式可知,分散式訊源編碼系統之成敗關鍵在於建立一適用於 心電訊號的訊源相關模型,依其虛擬的位元錯誤特性選擇一足以修正 錯誤的通道碼,再據以建構其校驗子生成機制。 校驗子生成核心是依訊源相關模型設計的通道碼,其功能在於分 割碼空間成為數個碼組且提供各碼組之校驗子。在此,我們探討一基 於迴旋碼(convolutional code)的校驗子生成機制。就任一碼率為 k/n 之迴旋碼而言,其產生矩陣(generator matrix)為 k*n 維的多項 式矩陣 G,而查核矩陣(parity check matrix)則為(n-k)*n 維的多項

式矩陣 H,且彼此之間需滿足GHT 0k n k*( )為零矩陣[14]。至於碼分級 概念的具體實現,是將查核矩陣之轉置 T H 設定為校驗子的生成矩陣, 1*( ) T n k xHS 。由GHT 0k n k*( )可知,代入經由產生矩陣 G 所得的任何合 法碼字,皆可取得校驗子為 0 之結果。至於校驗子的逆生成矩陣,則

(36)

為其生成矩陣 HT之左反矩陣(H-1)T,亦即 1 (H )THTIn k 為 n-k 維之單 位 矩 陣 。 針 對 一 特 定 的 校 驗 子 S , 校 驗 子 逆 生 成 器 之 輸 出 將 為 1 1 2( ) ( ) ( ) T T T c SS H xH H ,若進一步將其左右項同乘以 H T 後可得 1 1 ( )T T T( )T T S HHxH HH ,而且

 

1

 

1

2( ) T T T T T T T T xHxH HHxH HHc S HS (3.3) 由此 3.3 式證明,校驗子 S 之逆生成輸出是與輸入序列 x=c1(S)屬於 同一碼組之任意碼字 c2(S)。舉遞迴系統性迴旋碼(recursive

systematic convolutional code, RSC)為例,相對於產生矩陣

2 2 1 1, 1 D G D D          的編碼過程如圖 3.5 所示。 圖 3.5:產生矩陣 2 2 1 1, 1 D G D D          之架構圖 至於其校驗子生成及逆生成矩陣,則可設計為:

 

2 2 1 1 : 1 : 1 , T T D SF H D D ISF HD D              

(37)

亦可設計為:

 

 

2 2 1 1 : 1 1 : 0 ,1 T T D SF H D D ISF H                 值得注意的是,就此例的產生矩陣而言,校驗子生成及逆生成矩 陣 其 實 存 在 著 多 重 選 擇 , 只 需 滿 足 上 述 兩 項 條 件GHT 0k*(n k )及 1 (H )THTIn k 皆為一合法的組合。若以索引指定之角度而言,除了全 零之校驗子需指定給合法碼字所屬之碼組外,其餘碼組的校驗子指定 並無限制。換句話說,一長度為 n-k 位元的校驗子有 (2n k  種不同1)! 結構的校驗子生成矩陣;一旦固定其生成矩陣之後又存在著

2

k種不 同結構的校驗子逆生成矩陣。

3.3 訊源相關模型的建構

承前節所言,分散式訊源編碼系統之成敗關鍵在於建立一適用於 心電訊號的訊源相關模型,其虛擬的位元錯誤特性將決定通道碼的選 擇。考慮到訊源相關模型的建立及重建品質,我們使用向量量化 (vector quantization, VQ)將心電訊號做前置處理。在影像與聲音 多媒體通訊的應用領域,向量量化編碼處理能有效地解決數位化資訊

(38)

在傳輸頻寬與儲存容量的限制。所謂的向量量化[19],是事先訓練一 組能涵蓋心電訊號特性的樣本碼書,將輸入訊號依序比對選擇其中最 近似的碼字,再將該碼字的索引值以編碼位元格式輸出。至於遠端接 收器,傳統的解碼機制是根據收到的索引值直接查表取得對應的碼字, 以供訊號還原之用。此一處理方式雖能帶來良好的壓縮率及重建品質, 但依其建構的訊源相關模型卻仍不適用於常用的通道碼。因此,我們 將針對增益/形狀(gain/shape)向量量化[20],並提出多重索引選擇 機制(multiple index choice)做進一步的修正。

根據臨床觀測,正常心電圖的每個週期都擁有相似的波形,但可 能因為受測者量測時呼吸加速或身體移動,導致心電圖的增益值 (gain)上升或下降,進而影響量化碼書內樣本碼字的建立。因此,針 對心電訊號進行增益正規化(gain normalization),可降低其增益值 的變化程度,同時可帶來更佳的重建品質。所謂增益正規化,是針對 每個輸入向量

v

t計算其範數(norm),並將此輸入向量

v

t除以該範數 以取得範數為一的新向量。舉例而言,若 ,1 ,2 ,3 ,4

{

,

,

,

}

t t t t t

v

v

v

v

v

為 一 四 維 向 量 , 則 經 增 益 正 規 化 後 的 新 向 量 將 為 2 2 2 2 ' ,1 ,2 ,3 ,4 t t t t t t

v

v

v

v

v

v

,且

v

t

,12

v

t,22

v

t

,32

v

t

,42

1

。 圖 3.7 所示為一段心電圖經增益正規化後的實例,可發現其訊號分佈 更集中,更適用於後續的向量量化處理。

(39)

圖 3.6 增益正規化前的心電圖訊號

(40)

相較於傳統的向量量化,增益/波形向量量化雖有更佳的重建品 質,但依其建構的兩相關訊源X與Y之間仍存在著很高的位元錯誤特 性。有鑑於此,我們進一步引入多重索引選擇機制。有別於傳統之向 量量化是將輸入訊號依序與碼書比對而選擇其中最近似的碼字,我們 犧牲了些微的重建品質以換取更佳的訊源相關模型。其做法是將增益 正規化之心電圖依每一週期劃分為等長的向量集合,並在碼書訓練完 成後,再將訓練資料與碼書比對選擇其中最近似的碼字,同時將心電 圖每週期中各向量最常出現的索引視為參考索引。而後在實際向量量 化處理時,我們不再以碼書中最近似的碼字之索引做為輸出,而是先 找出碼書中與輸入向量最接近的前五個碼字之索引,若此五個索引中 包含對應向量之參考索引,即以此參考索引做為量化輸出;若不包括 參考索引,則以與參考索引有最小漢明距離的碼字索引做為輸出。 依照上述結合增益正規化與多重索引選擇機制之向量量化處理 後的量化輸出,其重建品質仍優於傳統的向量量化,更重要的是依其 建構的訊源相關模型之位元錯誤率可降至通道碼能處理的範圍。在此 先期研究之中,我們處理的對象為增益正規化後的心電訊號向量,且 假設在傳送端與接收端該增益值為已知且未做量化處理。在實際應用 上,未來研究應考慮採用後向適應性(backward adaptive)技術彈性 調整增益值。

(41)

第四章 基於迴旋碼的校驗子生成機制

4.1 迴旋碼簡介

1970 年代,Slepian 和 Wolf 利用訊息熵值(entropy)針對兩相關 訊號源提出其無損壓縮的理論極限,並證明在各自獨立編碼的情況下, 仍能以合併解碼模式取得與合併編碼相同的理論熵值。此外,Slepian 和 Wolf 亦提出分散式訊源編碼系統的壓縮率及合成品質,取決於校 驗子生成核心的通道碼設計。 通道編碼的概念在於傳送端對欲傳送的資料位元,利用特定的規 則產生資料相關的冗餘(redundancy)位元,整合這些冗餘位元與資料 位元之後再一起傳送。在接收端,則利用對等的規則將接收到的位元 還原成傳送的資料位元。由於在傳輸位元中額外加入冗餘位元,即使 在經過通道時某些資料位元產生錯誤,接收端也可利用冗餘位元盡可 能地還原資料位元。由於加入的冗餘碼有錯誤更正的效力,所以也被 稱為錯誤更正碼(error correcting code, ECC)。傳統的錯誤更正碼 有線性區塊碼(linear block code)和迴旋碼(convolutionalcode) 兩種,前者是使用一種區塊處理方式將資料依序編碼成碼字序列,編 碼過程不會影響到後續的資料,編碼後的資料間不具有時間關聯性。 而 在 本 論 文 中 , 我 們 使 用 的 遞 迴 式 系 統 性 迴 旋 碼 (recursive

(42)

systematic convolutional code, RSC),以下將予以介紹。 迴旋碼是自1950年代至今廣泛使用的一種通道編碼方式,其輸出 碼字不但與目前輸入的資料序列有關,也受到之前輸入資料序列的影 響,所以迴旋碼字具有記憶性。我們定義(n,k,m)來代表迴旋碼的編 碼方式,n代表的是每一時刻輸出資料的位元數,k代表的是每一時刻 輸入資料的位元數,而m代表的是位移暫存器的級數。將k個位元的資 料區塊輸入迴旋碼編碼器,會產生長度為n個位元的碼字(codeword), 而這n個碼字位元由位移暫存器之m個暫存位元與目前輸入的k個資料 位元共同決定。k與n的比值R=k/n,稱為迴旋碼的碼率(code rate), 代表每個碼字所含有的資料位元比率。m則定義為記憶級數(memory order),表示編碼器中所需的暫存器數目,記憶級數較高的迴旋碼通 常具有較高的錯誤更正能力。 迴 旋 編 碼 器 基 本 上 可 視 為 一 個 有 限 狀 態 機 (finite-state machine),其輸入與輸出的關係可用一個狀態圖(state diagram)來 描述,而其狀態是由編碼器的位移暫存器內容所定義而成。假設有一 個(2,1,2)迴旋碼編碼器,其記憶級數m=2,因此共有22=4個狀態,建 立其狀態圖如圖4.1所示。進一步可將不同時間對應的狀態轉移方式 依時間先後擴展形成柵狀圖(trellis diagram),如圖4.2所示。狀態 圖與柵狀圖的建立,可使通道編碼成為一線性處理之問題。

(43)

圖4.1:(2,1,2)迴旋碼的狀態圖

(44)

4.2 維特比解碼演算法

迴旋碼的解碼一般是利用柵狀圖來進行,基於最大相似解碼 (maximum likelihood decoding, MLD)原則而推導的維特比(Viterbi) 演算法為最常見的一種,主要是根據最大相似原則而最小化其解碼錯 誤率。 針 對 一 個 (n,k,m) 迴 旋 編 碼 器 , 假 設 第 L 時 刻 的 碼 字 序 列 ( ) ( ) ( ) ( ) 0 1 1 ( i , i ,..., i ,..., i ) i l L v  vvvv 為 柵 狀 圖 上 的 第 i 條 合 法 路 徑 , 其 中 ( ) ( ) ( ) ( ) ,0 ,1 , 1 ( , ,..., ) i i i i l l l l n v  v v v 為n位元之碼字。受通道錯誤影響後,解碼器之 接收序列為r( ,r r 0 1 ,...,rl ,...,rL1),且rl (rl,0,rl,1,...,rl n, 1)。最大相 似解碼之概念在於,假設此柵狀圖上有M條合法路徑對應於碼字序列 0 1 1 { ,v v  ,...,vM},則通道解碼器之輸出碼字序列vk  應能最大化其相似 機率 ( | ),P r v l  l 0 ~ M 1。進一步假設通道無記憶性,則相似機率可 依下式展開: 1 1 ( ) ( ) ( ) ( ) 0 0 1 1 1 1 , , 0 0 ( | ) ( | ) ( | ) ( | ) ( | ) L n l l l l l L L i j i j i j P r v P r v P r v P r v P r v          



        (4.1) 若解碼之過程乃基於硬性決策(hard decision),並定義 ( ) , , ( ) , , ( ) , , , if 1 ( | ) , 2 1 , if l i j i j l i j i j l i j i j Q r v P r v Q Q r v              (4.2) 則(4.1)式可簡化為 ( , ) ( , ) ( | ) dH v rl (1 )N dH v rl l P r v  Q    Q    (4.3)

(45)

其中N  n L為傳送資料之總位元數,dH( , )v r l 則為碼字序列vl  與接 收序列

r

之漢明距離(hamming distance)。 觀察(4.3)式可知,相似機率之最大化等同於dH( , )v r l 之最小化。 維特比演算法即基於此關係在柵狀圖上推導而得,當接收到序列r時, 將其與柵狀圖中每一條合法路徑之碼字序列比較,並找出具有最小漢 明距離的路徑。為降低複雜度,解碼流程可簡化為三個步驟: (1) 初始化:假設編碼器於時間t=0時,其初始狀態為S0,也就是所 有暫存器的內容均為位元0。另外,初始的累積路徑計量值 (accumulated path metric)亦為零。

(2) ACS (Add-Compare-Select):當時間由t進入t+1時,計算進入各 狀態之所有分支路徑碼字與接收序列之間的漢明距離,稱之為分 支路徑計量值(branch path metric),並加(Add)到其累積路徑 計量值中。比較(Compare)各狀態的累積路徑計量值,選擇 (Select)具有最小計量值之路徑做為此狀態在時間t+1的存活路 徑(survivor path),保留其計量值,同時刪除其他較小計量值 的路徑。 (3) 重複ACS直到處理完所有的接收序列,最後僅存的一條存活路徑 即為依據最大相似原則所得的解碼輸出序列。

(46)

4.3 索引層級BCJR解碼演算法

1970年代,Bahl、Cocke、Jelinek及Raviv基於最小位元錯誤機 率的設計需求而推導出BCJR解碼演算法,主要是根據所屬柵狀碼圖中 狀態間的轉移關係,求得具有最大後驗機率(maximum a posteriori probability, MAP)的最佳解。BCJR演算法與維特比演算法之差異是 基於以下幾個觀點: [1] BCJR演算法為軟性輸入輸出(soft-in/soft-out)解碼演算法, 其中包含前向及後向遞迴運算,兩個遞迴皆包含軟性決策(soft decision)。然而維特比演算法至多只有一個包含軟性決策的前 向遞迴,遞迴終端則是做硬性決策,藉由存活路徑來決定解碼 輸出。由於BCJR演算法包含兩個遞迴方向的運算,所以其運算 複雜度會高於維特比演算法。 [2] BCJR為最大事後機率解碼器,藉由估計接收序列中每個位元的 後驗機率以期位元錯誤率降到最低,並依最大後驗機率之解做硬 性決策以重建原來的資料序列。而維特比演算法本質上為一最大 相似性序列估測器(maximum likelihood sequence estimator), 其對整個接收序列找出一條相似函數最大的路徑,並非針對個別 位元找最可能的值,故BCJR演算法的平均位元錯誤率會比維特比 演算法來得低。

(47)

柵狀圖的構想源自於迴旋碼的位元解碼機制,其優點在於可提供 系統進行最佳線性演算法之處理。傳統基於單一輸入位元而展開的柵 狀圖結構如圖4.3(a)所示,狀態

s

t

{0,1,..., 2

m

1}

代表m個位移暫存 器所存放的內容。圖4.3(a)中每一個狀態

s

t依不同的輸入位元而產生 兩條路徑至下一時刻之狀態

s

t1,同時產生其對應的輸出碼字。透過 此柵狀圖可以清楚瞭解迴旋編碼過程中引入了先前碼字序列的記憶 性,這也合理解釋其所以能有效提供錯誤更正之原因。但傳統迴旋解 碼器所採用的BCJR演算法仍有其限制,主要是根據位元層級柵狀圖而 推導的位元後驗機率,無法充份運用量化索引的訊源冗息。本論文利 用改良性BCJR演算法[12](modified BCJR algorithm)將解碼提升至 索引層級,其最大特色在於每個時間點內可以計算出索引層級的後驗 機率,而關鍵在於將解碼所需的柵狀圖以索引為單位進行合併,使其 成為分段柵狀圖(sectionalized trellis diagram)。圖4.3(b)顯示 一範例,其針對輸入位元依序兩兩一組進行合併,並將所屬的柵狀結 構重新彙整其路徑而得到分段柵狀圖。這個動作等同於在傳統的位元 解碼程序上,依其單一索引所屬的位元數目對柵狀圖進行分段與路徑 合併。透過此一分段柵狀圖的設計,我們所開發的改良性BCJR演算法 能有效地整合量化索引內所含的重要冗息。

(48)

(a)Bit-level trellis diagram (b)Merged trellis diagram 圖4.3:(a)位元層級柵狀圖 (b)分段柵狀圖(M=2)[12] 完成分段柵狀圖之建構後,即可利用其推導索引層級的BCJR演算 法。假設迴旋編碼器於時間τ的輸入資料為

u

,編碼器狀態為

s

, 依據接收的資料序列 1

1, 2,...,

T T Y  y y  y ,可利用分段柵狀圖推導特定 索引值

u

i

的後驗機率為

 

1

1 1 1 , , | , , T T T T s s P u i s Y P u i Y C P u i s Y P Y           

  

  (4.4) C為一正規化(normalization)常數,使 ( | 1 ) 1 T i P ui Y

。將時間τ 的索引結合機率

, , 1

T P ui s Y  展開可得

, ,

1

 

, ,

1

 

1

|

, ,

1

( )

( )

T T i i

P u

i s Y

P u

i s Y

P Y

u

i s Y

s

s

            



 





(4.5) 其中順向計量i( )s 和反向計量

i( )s 分別為前向(forward)和後向 (backward)機率,因此BCJR演算法亦被稱為前後向演算法。前向和後

(49)

向機率的計算,可再分別簡化為下列的遞迴循環公式:

 

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 , 1

( )

, ,

, ,

,

,

,

,

,

, ,

|

,

,

(

)

( , ,

)

i s j s j j i j s j

s

P u

i s Y

P u

i s u

j s

Y

y

P u

j s

Y

P u

i s y u

j s

Y

s

y s s

                           

              

















(4.6)

 

 

1 1 1 1 1, 1 , 1

|

,

, ,

i T j j i s j

s

P Y

u

i s

Y

s

y s s

           

     







(4.7) 因為編碼器的起始狀態及最終狀態分別為

s

0

0

s

T

0

,前向遞迴 機率在時間t=0的初始條件為: 0 0 0 0

1,

0

( )

0,

0

s

s

s



  

  

(4.8) 後向遞迴機率在時間t=T的初始條件則為:

1,

0

( )

0,

0

T T T T

s

s

s

 

  

  

(4.9) 而轉移機率

1

, , , 1 , , | 1 , 1, 1 i j y s s P u i s y u j s Y                      ,乃基於 分段柵狀圖而推導所得的路徑計量,此機率的計算是我們能否順利開 發一索引層級迴旋解碼機制之關鍵。 如同3.2節所述,在分散式訊源編碼系統中,通道解碼器之處理 對象為虛擬二位元對稱通道的輸出序列

c

3

(0)

z

;針對一個(n,k,m)

(50)

迴 旋 碼 , 此 為 一 n 位 元 之 序 列 。 進 一 步 引 入 時 間 性 , 可 定 義 3, (0) y  c zy  c3, (0)。觀察分段柵狀圖,可發現編碼輸出之 碼字

y

可由輸入資料

u

及目前狀態

s

而唯一決定,因此另外定義

( ,

)

y

f u s

。 假設虛擬二位元對稱通道為無記憶性,且量化索引為零階馬可夫 模型,轉移機率

i j,

y s s, , 1

可展開而推導得

1 , 1 1 1 1 1 1 1 1 1 1 1 1 1

, ,

, ,

|

,

,

,

|

,

,

|

, ,

,

,

,

|

i j

y s s

P u

i s y u

j s

Y

P u

i s u

j s

Y

P y u

i s u

j s

Y

P u

i s s

                      

          





 



|

,

P y u

i s

 

(4.10) 其中兩項成份分別對應於量化索引的殘餘冗息及通道特性。令時間τ 時校驗子生成器之輸入資料為

x

,輸出校驗子為 ( ) S ,利用前段之定 義及 3.2 節中所推得的c1, (S( )) c2, (S( )) c3, (0)        ,轉移機率公式 (4.8)中的量化索引事前訊息P u

  i s,  |s1

可表示成

1 1 3, 1 ( ) ( ) 1, 2, 1

,

|

(

, ) |

(0)

(

, ) |

(

)

(

,

)

(

) |

(

,

P u

i s s

P y

f u

i s

s

P c

f u

i s

s

P c

S

f u

i s

c

S

s

P x

f u

i s

                        









( )

2, 1

)

c

(

S

) |

s

(4.11)

(51)

亦即量化索引之零階事前訊息P x( )可依據目前編碼器狀態

s

、輸入 資料

u

 及校驗子逆生成器之輸出c2, (S( ))   而引入。此外,通道相關的 機率P y

|s u, i

可表示成

|

,

(

|

(

,

))

(1

)

n d d

P y

s u

 

i

P y

 

y

f u

i s

 

p



p

(4.12) 其中 p 為虛擬通道之錯誤機率,ddH

y y, f x( i s, )

為接收 信號

y

和對應之柵狀圖上輸出碼字之漢明距離。藉由(4.10)式,

( )

i

s

 

和i1(s1)可分別改寫為

1 1 1 1

( )

|

,

(

)

,

|

i j s j

s

P y u

i s

s

P u

i s

s

          

   

 





(4.13)

 

  

 

1 1

,

|

1

|

,

i j s j

s

s

P u

j s

s

P y

u

j s

          







 

(4.14) 此外,為了避免計算時有數值過小而造成程式模擬精確度不足的問題, 我們將

i( )s 和 1( 1) i s    正規化:

1 1 , 1 1 1 , 1 1 1

, ,

(

)

( )

, ,

(

)

j i j s i j i j s s

y s s

s

s

y s s

s

              

       



(4.15)

1 , 1 1 1 , 1

, ,

( )

(

)

, ,

( )

j j i s i j j i s s

y s s

s

s

y s s

s

              

    



(4.16)

(52)

總結整個索引層級BCJR演算法,可依以下步驟執行解碼 : (1) 將前向機率i( )s 及後向機率i( )s 依(4.8)、(4.9)式初始化。 (2) 接收到

y

時,依(4.10)~(4.12)式計算轉移機率

i j,

y s s, , 1

, 並依(4.15)式更新前向機率。 (3) 接收到完整序列 1 T Y 後,依(4.16)式更新後向機率,並依(4.4)、 (4.5)式計算各索引之後驗機率

| 1

T P ui Y 。 (4) 解碼輸出為各時間下擁有最大後驗機率的索引序列 ˆ1 T u 。獲得索引 序列 ˆ1 T u 後,可依柵狀圖求得其對應之編碼輸出序列 yˆ  cˆ (0)3, 。 利用此序列結合(3.2)式,即可輸出訊源之估測值

ˆx

 。

4.4 校驗子生成矩陣的建構

本節介紹在分散式訊源編碼架構中,根據分段迴旋碼所建構的校 驗子生成機制。承前節所言,索引層級解碼演算法旨在有效的運用量 化索引的訊源冗息;而為配合前節所推導之索引後驗機率公式,分散 式訊源編碼架構之校驗子生成機制亦需運作於索引層級。 在說明基於分段迴旋碼所建構的校驗子生成機制前,首先介紹t 階循環基本矩陣(t-cyclic elementary matrix)[21]。假設有一個變 數為D的冪級數(power series):

2 3 4

0 1 2 3 4

( )

...

(53)

對A(D)做t階的多項分解(polyphase decomposition),亦即對Di 項 之次方 i 取 mod(t),可將其結果定義為: 0 1 1 1 ( 1) 0 0 0

(

t

( ),

t

( ),...,

tt

( ))

(

kt k

,

kt k

,...,

kt t k

)

k k k

A D A D

A

D

a D

a

D

a

 

D

  

(4.18) 且 1 0 ( ) ( ) t j t t j j A D D A D   

(4.19) 藉由此定義我們可以得到A D( )的 t 階循環基本矩陣,其為一個

t t

的 多項式矩陣 A( )t ( )D

0 1 2 1 ( ) 1 0 3 2 1 2 1 0

( )

( ) ...

( )

( )

( )

( ) ...

( )

( )

( )

...

...

...

...

...

( )

( )

( )

( )

t t t t t t t

A D

A D

A

D

A

D

DA

D A D

A

D

A

D

A

D

DA D

DA D

DA

D

A D

     



 





 



    









(4.20) 定義 t 階循環基本矩陣後,即可據其推導分段迴旋碼之生成矩陣。 假設有一個碼率為 2/3 的遞迴式系統性迴旋碼,其生成矩陣 2 2 2

1

1 0

1

1

0 1

1

D

D

G

D

D

D

    

 

 



(4.21) 我們希望將柵狀圖依序兩兩一組進行合併,使其變成碼率為 4/6 的遞 迴式系統性迴旋碼;為達成此目的,我們必須針對生成矩陣

G

中的所 有的多項式定義其 2 階循環基本矩陣。首先定義生成矩陣

G

中所有的

數據

圖 2.2:心電圖波形與心臟動作對應圖[15]
圖 2.4:單極胸前導程電極[16]      心電訊號並不是針對個別心肌細胞膜的電位變化直接做記錄,而 是測量許多心肌細胞同時發生的改變,造成身體細胞外的電流變化。 心電訊號能反應心臟內傳播過程和心臟的機能狀態,如果心臟的傳導 系統發生障礙或某部分心肌發生病變,心電訊號波形即會發生變化。 心電訊號對某些心臟疾病,特別是心律失調及心肌梗塞的臨床診斷有 很大的價值,是目前診斷心臟相關疾病的重要方法。  2.3  心電圖的 QRS 波檢測與週期等化      整體而言,一個心電週期以 QRS 波最為顯著,而 Q
圖 2.5:MIT-100 (a)心電訊號 (b)放大圖
圖 2.6:MIT-119 (a)心電訊號 (b)放大圖
+7

參考文獻

相關文件

In the development of data acquisition interface, matlab, a scientific computing software, was applied to acquire ECG data with real-time signal processing.. The developed

Research on Analog and Mixed-Signal Processing Integrated Circuit Design for ISFET-Based Linear Sensor Array

Approach and a Boundary Element Method for the Calculation of Sound Fields in the Human Ear Canal, " Journal of the Acoustical Society of America, 118(4), pp. Axelsson,

Umezaki,B., Tamaki and Takahashi,S., "Automatic Stress Analysis of Photoelastic Experiment by Use of Image Processing", Experimental Techniques, Vol.30 , P22-27,

Shinar, "Effects of an in-vehicle collision avoidance warning system on short- and long-term driving performance," Human Factors, vol. Abdel-Aty Mohamed, “Investigating

(英文) The Sixth International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIHMSP 2010). 發表 論文

[7]Jerome M .Shapiro “Embedded Image Using Zerotree of Wavelet Coefficients”IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL,41,NO.12,DECEMBER 1993. [8 ]Amir Said Willam

It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of noise and signal distortion during processing.. Since