摘要
為了方便地監測睡眠情況,合理評價睡眠質量,設計了基于智能終端的睡眠監測系統。該系統主要包括信號采集模塊和智能終端。信號采集模塊與智能終端之間采用藍牙通信,實現對腦電信號的采集、接收、分析及存儲。智能終端采用小波變換對腦電信號去噪,提取樣本熵作為特征參數,利用隨機森林算法對睡眠進行自動分期,并評估睡眠質量。5名志愿者參與實驗,結果表明,信號采集模塊能夠采集高質量的腦電信號,分析軟件可以快速、準確地進行睡眠質量評估。該系統體積小,功耗低,可以對睡眠質量進行定量反映和客觀評估。
?
0 引言
睡眠是人類一項最基本的生理活動之一,對人的健康至關重要。世界衛生組織(World Health Organization,WHO)調查顯示,全球有27%的人存在著不同范圍程度的睡眠問題,睡眠類疾病正威脅著全世界人民的健康[1]。目前,睡眠相關領域的研究已經成為人們研究的一個熱點。
睡眠質量一般可通過腦電、心電、眼電、肌電、體動、脈搏波等信號來進行客觀評估,其中腦電能反映人腦的健康狀況,是最直接、最經典的檢測方法[2]。睡眠分期是研究睡眠的基礎,是睡眠質量評估至關重要的步驟。睡眠分期準則普遍采用美國睡眠醫學學會(American Academy of Sleep Medicine,AASM)的標準,AASM準則將睡眠分成五期,即Wake期、NREM期(又分為N1期、N2期、N3期)、REM期[3]。臨床上睡眠監測主要采用多導睡眠圖,通過記錄腦電圖、眼電運動、肌肉活動、呼吸信號等多個特征參數來完成睡眠監測[4],但是信號采集普遍由多電極組成,體積龐大,設計復雜,無法滿足便攜性;市場上睡眠監測設備也層出不窮,多數是基于睡眠姿態進行分期,雖然便于使用,但無標準的睡眠分期準則,在準確性方面遠未達到臨床要求的睡眠分期精度。所以,研究一種便攜性較好、準確性較高的睡眠監測系統具有重要的意義和價值。為了同時兼顧便攜性和準確性,本文設計了一套能夠采集人體睡眠腦電信號,并在智能終端上實時記錄和顯示睡眠質量的系統。
1 總體設計
系統框架圖如圖1所示,包括信號采集模塊、智能終端2部分。信號采集模塊選用德州儀器ADS1299作為A/D轉換芯片,ADS1299以其緊湊性、便攜性、低功耗性常被用于生物電勢測量[5]。選用Atmel公司的ATmega328P芯片為核心模塊,控制腦電數據的采集,ATmega328P為高性能、低功耗的8位AVR微處理器[6],其兼容性好、處理速度快,具有豐富的片內外設,并且支持多種串行通信接口,如USART、SPI、2-wire。選用HM-16藍牙芯片,HM-16采用Cypress公司的CYBL系列芯片,遵循V4.1 BLE藍牙協議,傳輸速率快,使用靈活。信號采集模塊主要完成腦電信號的采集和傳輸工作,ATmega328P通過SPI接口配置ADS1299,使能ADS1299對輸入的模擬信號采樣并保存ADS1299的數字化結果,再通過UART口配置藍牙模塊并發送數據,實時地將腦電數據發送至智能終端,智能終端接收數據并進行處理和分析。
本文主要分析智能終端軟件的設計,完成的功能包括藍牙通信、數據接收并做數據處理、算法實現睡眠自動分期、評估結果顯示和存儲。通過智能終端上的藍牙設備搜索HM-16并建立連接,進行數據傳輸,解析數據格式,并對數據處理、算法分析,從而實現睡眠自動分期;將軟件分析得到的睡眠腦電數據分析結果與PSQI相結合,判斷用戶睡眠狀況,為睡眠狀態打分,并客觀評價睡眠質量;最后將評價結果實時地顯示在Android手機上以便用戶了解自己的睡眠情況。
2 智能終端軟件設計與實現
2.1 數據傳輸模塊
藍牙協議的配置文件層包括通用接入規范GAP和通用屬性規范GATT,GAP層負責控制設備訪問模式,用于藍牙設備的發現、連接、初始化管理等參數[7]。GATT層負責設備之間的數據通信。本系統中,Android手機端代表主機,HM-16設備代表從機,UART口通信波特率為115 200 Baud,在數據傳輸前,進行設備的認證,首先手機端發送搜索請求,掃描正在廣播的HM-16設備,若GAP服務的UUID匹配成功,則請求成功;接著手機端向HM-16設備發送連接請求,HM-16設備正確應答則認證成功,建立連接。
Android手機與HM-16建立連接后,發送主服務UUID,主服務UUID匹配正確后,發送相應數據操作“特性”的UUID,獲取GATT數據服務,從而進行數據傳輸。圖2所示為睡眠腦電數據傳輸流程圖。
2.2 EEG信號去噪處理
本系統采用快速中值濾波除去基線漂移;采用FIR數字低通濾波器除去高頻干擾;采用IIR數字陷波器除去50 Hz工頻干擾;采用小波變換除去尖脈沖信號和抑制肌電噪聲的干擾。小波去噪過程是用實際信號與高低頻濾波矩陣進行卷積運算后進行采樣,從而得到不同頻段的小波系數,然后對小波系數閾值化處理,最后逆變換重構睡眠腦電信號。在智能終端中使用Java語言編寫對應的卷積、采樣、信號延拓等基本的類實現小波變換算法,完成EEG信號預處理過程。本文選用db4小波基,對原始EEG信號做6層小波分解,去除噪聲信號后小波逆變換,重構睡眠腦電信號。圖3為采集的原始EEG信號小波去噪前后的效果圖。
2.3 特征參數提取
樣本熵用來計算時間序列復雜度和統計量化的非線性動力學參數[8],樣本熵值越小,表明序列的復雜度越低;樣本熵值越高,表明序列的復雜度也越高,對時間序列的復雜度變化敏感,能夠較好地對腦電數據進行觀測,故本文提取腦電信號的樣本熵值,作為分類算法的輸入值。樣本熵的計算公式如式(1)所示。
SampEn(m,r,N)中的參數m和r在整個計算過程中是恒定的,m是窗口的長度,r是匹配過程的公差閾值。一般情況下,選擇m=1或m=2,r=0.1 SD~0.25 SD可以計算出有效的統計特性。本文利用Pearson相關系數計算樣本熵與初始腦電數據的相關性,Pearson相關系數計算如式(2)所示。
對比分析得出,選用m=2,r=0.2 SD計算SampEn值最適合。圖4所示為不同睡眠期的SampEn值。
2.4 分期算法
RF是基于決策樹的組合模型[9],與其他分類算法相比(如ANN和SVM),它的優勢在于訓練速度快、精度高、避免過擬合和抗噪性強等。因此,本文利用RF算法對采集到的睡眠EEG進行處理、分析。隨機森林算法框架如圖5所示。
(1)由樣本量為K的訓練樣本S和獨立同分布的隨機向量θk生成一系列的單棵分類器,即h(S,θk);
(2)隨機森林即為所有決策樹的集合{h(S,θk)};
(3)每棵h(S,θk)都可以參加投票來選擇待判樣本s的類別輸出,如式(3)所示。
式中,I(·)為示性函數,hi(s)是單個決策樹歸類結果,H(s)表征組合歸類結果,即目標變量Y下s的最終歸類結果。
結合AASM睡眠分期標準,本文分期算法將睡眠階段劃分成5期(Wake期、N1期、N2期、N3期、REM期),通過The CAP Sleep Database數據庫(睡眠數據每一期都是以30 s為單位進行劃分的)中的實測睡眠EEG數據并結合專家分期來驗證本算法分期結果的準確性。表1顯示了睡眠各期分類樣本數。RF算法隨機選取每一睡眠狀態的80%數據(13 410個樣本數)作為訓練集,20%數據(3 352個樣本數)作為預測集,通過MATLAB進行仿真,RF分類與專家分期結果對比如表2所示。
從表2可以看出,本文所采用的RF算法分類與專家分期結果基本一致,平均準確率可達到94.91%。RF算法的基礎是bagging,利用Weka程序包結合Java程序,在智能終端上實現隨機森林算法。
2.5 睡眠評價
智能終端應用軟件對睡眠腦電數據處理、算法分析,實現睡眠自動分期,對睡眠狀態做出客觀評估,再結合PSQI量表,與客觀評估形成對比,給出睡眠的綜合評估,使評估結果更具可信性和說服力。
軟件分析得出的參數主要包括:(1)總睡眠時間;(2)睡眠潛伏期;(3)NREM各期及REM占總睡眠時間的百分比;(4)睡眠效率NREM+REM是NREM和REM時間之和,T是記錄數據的時間。
本文使用Android平臺下的第三方繪圖工具AChartEngine對軟件分析得到的結果進行繪制,調用XYMultipleSeriesRenderer getRenderer()方法對坐標系、網格、顏色、標題等參數進行設置,完成圖表繪制布局;XYMultipleSeriesDataset getDataSet()方法存放解析出來的睡眠EEG數據集合,構造圖表中的數據;最后通過ChartFactory圖表生成的工廠類將數據點繪制出來,繪制睡眠分析所得到參數的柱狀圖和睡眠歷史記錄的折線圖。
3 系統測試
本文將The CAP Sleep Database數據庫中的5名實驗者的睡眠EEG數據通過藍牙發送至本設計的智能終端,用來驗證本系統軟件處理終端是否可行,對每期按照8:2的比例分配訓練樣本和測試樣本。對5名實驗者的睡眠數據識別結果以表格形式進行統計,結果如表3所示。與標準數據庫的專家分組對比發現,準確率可達91%,證明本系統所使用的方法在智能終端上自動分期是可行的。
用戶注冊登錄過后,跳轉到軟件主頁面,可選擇PSQI進行量測,也可查看以往的睡眠記錄。5名無病理、無異常狀態志愿者參與在線實驗,年齡分布在23~67之間,實驗是在安靜的睡眠實驗室完成。本文使用一個信號電極、一個參考電極和一個接地電極來采集EEG信號,其中信號電極置于Fpz,接地電極置于Fpz與Fz之間的GND處,參考電極置于Cz處,ADS1299的數據采集率設置為250 Hz。評估睡眠過程中的總睡眠時間、睡眠潛伏期、淺睡(N1期和N2期合并)占比、深睡占比、REM占比,然后根據睡眠總時間所占睡眠記錄時間的比例為基礎給睡眠質量進行打分Score,并將評估結果存儲。圖6所示為1例受試者的整夜睡眠信號監測結果以及一周的睡眠記錄,表4為展示實驗的統計結果。
在健康成年人的一夜就寢時間中,N1期近似占2%~10%,N2期近似占45%~50%,N3期約占15%~25%,REM期約占20%~25%。通過圖6分析得出,睡眠各期所占比例都較正常,同時結合PSQI量表結果,判斷此受試者睡眠質量較好,驗證了本睡眠監測系統的有效性。
4 結束語
本文設計了一種智能終端的睡眠監測系統,能夠采集人體睡眠腦電信號,監測睡眠狀態,為睡眠質量打分。首先設計了EEG信號采集設備,利用ADS1299采集高質量的睡眠腦電信號,經藍牙發送到智能終端,完成睡眠腦電信號的采集和短距離無線傳輸;同時,搭建了基于智能終端的睡眠腦電信號處理平臺,通過藍牙實時接收睡眠腦電信號并對數據處理、分析,實現睡眠自動分期,將腦電數據分析結果與PSQI相結合,客觀評估睡眠質量。通過實驗驗證,證明了所采集的EEG信號質量好,分期算法能夠快速準確分期,睡眠質量評估方法有效。小型化設計增強了系統的便攜性,快速化算法提高了分期的準確性,能有效擴展系統的應用領域。
-
濾波器
+關注
關注
160文章
7727瀏覽量
177670 -
數據傳輸
+關注
關注
9文章
1836瀏覽量
64475 -
智能終端
+關注
關注
6文章
873瀏覽量
34675
原文標題:【學術論文】基于智能終端的睡眠監測系統設計
文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論