基於嵌入式系統的語音加密處理系統設計

嵌入式系統的發展促進了嵌入式通信安全技術的發展,基於嵌入式系統的語音加密處理系統作爲可以有效確保嵌入式系統通信安全的一個系統,其在嵌入式系統中的應用有效的提高了嵌入式系統數據信息傳輸的安全性和可靠性。下面yjbys小編爲大家準備了關於語音加密處理系統應用嵌入式的文章,歡迎閱讀。

基於嵌入式系統的語音加密處理系統設計

  1 基於嵌入式系統的語音加密處理系統的總體設計

1.1 系統控制模塊

該模塊作爲整個系統的指揮單元,可以通過發送相關的命令來實現整個系統的協調運行,確保嵌入式系統通信的安全運行。

1.2 語音採集模塊

該模塊主要不僅可以通過A/D轉換器來實現模擬語音信號向數字語音信號的轉換,同時還可以利用D/A轉換器來將數字語音信號還原成模擬語音信號,然後將其經揚聲設備進行輸出。

1.3 語音編碼和解碼模塊

語音編碼器可以對採集的經轉換後的語音數字信號進行編碼處理,通過編碼分析,將相關的語音參數提取出來,對數據進行壓縮處理,然後將壓縮後的數據傳輸到數據加密模塊。語音解碼器可以將那些經過數據加密模塊加密處理後的數據進行解壓操作,從而把相關的數據還原爲原始的數字語音信息。

1.4 語音加解密模塊

語音加解密模塊是系統的核心模塊,通過語音加解密模塊可以將對那些來自數字語音解壓縮器的數據進行加密處理,然後將其傳輸到通信傳輸模塊,實現數據的安全加密傳輸。同時,還可以通過加解密模塊對那些來自通信模塊的數據,進行相應的解密處理。

1.5 通信傳輸模塊

通信模塊在控制模塊的作用下,通過對系統所連接的通信雙方所發出的信息發送或接受請求後,建立二者之間的通信連接,然後實現通信雙方的通信。

  2 基於嵌入式系統的語音加密處理系統硬件功能模塊的實現

2.1 語音採集功能模塊的實現

語音採集功能模塊主要是利用ARM開發板所提供的24位的CD-Quality Audio CODEC芯片來實現語音信號的A/D和D/A轉換的。在CODEC芯片中封裝了一個低電壓並集成有耳機驅動的WM8731編解碼器,而且還提供有不同格式的音頻輸入以及適合於電氣型麥克風的音頻輸出等。WM8731中集成有十一個寄存器,該芯片的內部功能設置和狀態的初始化均是通過I2C控制模塊來對其內部的這十一個寄存器進行相應的配置來實現的,並通過向目標寄存器寫入相應的控制信息,來實現對WM8731工作狀態進行操控的效果。

2.2 語音編碼和解碼功能模塊的實現

1)語音編碼功能模塊的實現。語音編碼器的工作原理。首先,將輸入的數字語音信號經過高通濾波器進行預處理,然後對預處理後的語音信號進行LP分析量化處理,緊接着把LP係數轉換成爲線頻譜對係數LSP,最後利用預測式兩級矢量量化方法將LSP係數進行量化處理。處理後的數據信息經參數編碼後即生成比特數據流。

2)語音解碼功能模塊的實現。首先,將相關的參數標號從接收到的比特流中提取出來,然後對提取的參數標號進行解碼來獲得對應語音信息的.編碼參數。然後,不斷重複以上操作內容的解碼處理,直到所有的語音信息解碼完成爲止。

2.3 加解密功能模塊的實現

本文所介紹的基於嵌入式系統的語音加密處理系統加解密功能模塊中所採用的加密和解密算法爲AES算法,以下就結合AES算法在系統加解密功能模塊中的應用,就加解密功能模塊的實現進行說明。

1)AES算法及硬件實現。AES加密模塊的實現機制如下:在運算控制模塊的控制下,將初始圈密鑰與待加密明文進行異或運算後,進行若干次的迭代變換,其中,每次的迭代變換中都包含行移位變換、字節代替變換、列混合變換以及圈密鑰加法這四步的變換。由於AES算法爲對稱算法,解密過程和加密過程類似,這裏不再說明。

2)自定義指令邏輯的硬件實現。系統所採用的AES加解密模塊所得到的自定義邏輯是在多個時鐘週期內完成的,一般採用的是多週期自定義指令結構。其中在進行硬件實現時,所用到的信號線有數據、結果、時鐘、復位和啓動等。

2.4 通信傳輸功能模塊的實現

通信傳輸功能模塊利用調制解調器在PSTN(公共電話網)上實現通信雙方的通信。由於PSTN網絡覆蓋範圍比較廣,用戶通過調制解調器就可以與系統完成對接,進而實現通信。其中,調制解調器一般通過RS232接口與用戶終端設備相連,通過RJ45與公共電話網網絡相連,然後在控制系統的控制下,來實現通信雙方的通信。其中,控制系統對通信傳輸功能模塊的控制機制如下:首先,通信發起方撥打另一方的號碼,控制系統檢測到撥號信息後,向調制解調器發送命令,調制解調器根據命令撥號。然後,通信接收方的調制解調器接收到撥號信息後開啓語音處理功能,進而實現雙方的通信。

  3 基於嵌入式系統的語音加密處理系統控制功能模塊的實現

3.1 通信連接的建立

控制通信連接建立的關鍵在DE開發板的PS口上,而且可以與處理器以中斷方式進行交互。當系統控制模塊接收到相關的中斷信息後,讀取相應的撥號信息。然後控制模塊根據撥號信息,通過RS232向調制解調器發出相應含有撥號信息的命令,調制解調器根據命令撥號;接收方的調制解調器發出振鈴指示後,會根據命令建立通信雙方的通信連接。

3.2 語音處理控制

系統控制模塊通過讀取一個語音處理模塊的結果來實現對語音處理的控制,同時結合其將要進行的處理操作,將其寫入下一個功能模塊。系統控制模塊通過I2C來控制語音採集模塊,在採集語音信息的同時實現語音信息的數字化處理,然後將數字語音信號傳輸給編碼和解碼模塊來進行相應的編碼和解碼處理,在完成以上操作的基礎上,調用系統自定義的AES指令,對要傳輸的數字語音數據信息進行加密處理,最後通過通信發起方的調制解調器來發送加密處理的數據。在接收方,調制解調器讀取對方發送過來的語音數據後,由系統控制模塊調用系統自定義的AES指令對加密的數據進行解密處理,然後將解密後的數據傳輸到語音編碼和解碼模塊進行解碼處理,將處理後的數據傳輸給語音採集模塊進行最終的語音還原處理。

3.3 通信結束控制

在通信雙方進行通信的過程中,如果系統控制模塊檢測到通信一方要求結束通信的請求信息或通信中斷信息時會向各功能模塊發出復位信號,同時控制通信雙方的調制解調器復位於待機狀態,通信結束。