2.2 Nios II控制模块设计
控制模块利用Nios II IDE集成开发环境进行开发,控制从拨号(接听)、语音采集、编解码、加解密、传输、挂机的整个系统工作。
2.2.1 建立通信
拨号用的键盘连接在DE1开发板的PS2口上,采用中断方式与处理器进行交互。当控制模块接收到键盘中断后,读取用户按键信息。根据拨号信息,控制模块通过RS232向MODEM发出相应含有拨号信息的AT命令,MODEM拨相应的号码;接听方MODEM发出振铃指示后,根据命令为通话双方建立连接。
2.2.2 语音处理控制
Nios II控制模块实现对语音处理的控制,其主要功能是读取一个语音处理模块的结果,并将其按将要进行的处理写入下一个功能模块。控制模块操纵I2C控制语音采集回放模块采集语音并数字化,然后将数字语音信号送到编解码模块进行编解码,进而调用Nios II自定义的AES指令,对数据进行加密,最后通过MODEM发送数据。在接收方, MODEM读取对方发送过来的语音数据,控制模块调用Nios II自定义AES指令对数据进行解密,再将解密后的数据写入语音编解码模块进行解码,最后调用语音采集回放模块还原语音。
2.2.3 通信结束控制
在通话过程中,如果检测到通信中断或者通信一方结束通信的信息,则向各功能模块发出复位信号,同时控制MODEM复位于待机状态,通信结束。
本设计适用于对语音保密通信有需求的***机关、军队等,也适合需要保密的商业通信。采用本系统用户可以像使用普通电话机一样,实现语音保密通信。本设计系统使用方便,通过调制解调器进行连接,可以在现有的PSTN电话网上使用。如果将调制解调器改进为CDMA DTU等无线调制方式,则用户还可以进行无线保密通信。
2.2 Nios II控制模块设计
控制模块利用Nios II IDE集成开发环境进行开发,控制从拨号(接听)、语音采集、编解码、加解密、传输、挂机的整个系统工作。
2.2.1 建立通信
拨号用的键盘连接在DE1开发板的PS2口上,采用中断方式与处理器进行交互。当控制模块接收到键盘中断后,读取用户按键信息。根据拨号信息,控制模块通过RS232向MODEM发出相应含有拨号信息的AT命令,MODEM拨相应的号码;接听方MODEM发出振铃指示后,根据命令为通话双方建立连接。
2.2.2 语音处理控制
Nios II控制模块实现对语音处理的控制,其主要功能是读取一个语音处理模块的结果,并将其按将要进行的处理写入下一个功能模块。控制模块操纵I2C控制语音采集回放模块采集语音并数字化,然后将数字语音信号送到编解码模块进行编解码,进而调用Nios II自定义的AES指令,对数据进行加密,最后通过MODEM发送数据。在接收方, MODEM读取对方发送过来的语音数据,控制模块调用Nios II自定义AES指令对数据进行解密,再将解密后的数据写入语音编解码模块进行解码,最后调用语音采集回放模块还原语音。
2.2.3 通信结束控制
在通话过程中,如果检测到通信中断或者通信一方结束通信的信息,则向各功能模块发出复位信号,同时控制MODEM复位于待机状态,通信结束。
本设计适用于对语音保密通信有需求的***机关、军队等,也适合需要保密的商业通信。采用本系统用户可以像使用普通电话机一样,实现语音保密通信。本设计系统使用方便,通过调制解调器进行连接,可以在现有的PSTN电话网上使用。如果将调制解调器改进为CDMA DTU等无线调制方式,则用户还可以进行无线保密通信。
举报