CA2541860C

Methods and apparatus for transmitting, receiving, and processing secure voice over internet protocol

Abstract

This disclosure describes systems and methods for processing voice data for secure transmission and secure receipt over a network, such as the Internet. The systems and methods include the processing of analog voice and digital information, including conversion of a voice signal into digital information (or of digital information into a voice signal) and transmission of digital information representing voice data over a network. The analog-to-digital conversion (and digital-to-analog conversion) includes coding and decoding digital information according to voice coding techniques and encrypting and decrypting digital information according to encryption techniques. The transmission of the digital information includes creation of a secure voice frame.

CA2541860C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 14 April 2020, 6.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 14 independent, 0 dependent

  1. 1
    CA 02541860 2010-12-29 CLAIMS The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. A process for transmitting and receiving speech, comprising the steps of: receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into a second data frame using a codebook decryption algorithm;CA 02541860 2010-12-29 storing the second data frame in a second receiver buffer;translating the second data frame into digital information using a second linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the ciphertext frame in the encrypting step includes an eleven-bit frame sequence counter.
  2. 2
    A process for transmitting and receiving speech, comprising the steps of:receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;CA 02541860 2010-12-29 storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into a second data frame using a codebook decryption algorithm;storing the second data frame in a second receiver buffer;translating the second data frame into digital information using a second linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the ciphertext frame in the encrypting step includes an eleven-bit frame sequence counter and further comprising using hamming encoding to increase the elevenbit frame sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame.
  3. 3
    A process for transmitting and receiving speech, comprising the steps of:receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;CA 02541860 2010-12-29 transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into a second data frame using a codebook decryption algorithm;storing the second data frame in a second receiver buffer;translating the data frame into digital information using a second linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the ciphertext frame in the encrypting step includes an eleven-bit frame sequence counter and further comprising using hamming encoding to increase the elevenbit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame and, further comprising appending a one-bit pad to the fifteen-bit hamming encoded frame sequence counter to form the ciphertext frame.
  4. 4
    A process for transmitting and receiving speech, comprising the steps of:receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;CA 02541860 2010-12-29 storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into a second data frame using a codebook decryption algorithm;storing the second data frame in a second receiver buffer;translating the second data frame into digital information using the linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the ciphertext frame in the decryption step includes an eleven-bit frame sequence counter.
  5. 5
    A process for transmitting and receiving speech, comprising the steps of:receiving an analog signal representing speech;converting the analog signal into digital information;CA 02541860 2010-12-29 translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into a second data frame using a codebook decryption algorithm;storing the second data frame in a second receiver buffer;translating the second data frame into digital information using the linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the ciphertext frame in the decryption step includes an eleven-bit frame sequence counter and further comprising using hamming encoding to increase the elevenbit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame.
  6. 6
    A process for transmitting and receiving speech, comprising the steps of:CA 02541860 2010-12-29 receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into the data frame using a codebook decryption algorithm;storing a second data frame in a second receiver buffer;translating the second data frame into digital information using the linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech wherein the ciphertext frame in the decryption step includes an eleven-bit CA 02541860 2010-12-29 frame sequence counter and further comprising using hamming encoding to increase the eleven bit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame and further comprising appending a one-bit pad to the fifteen-bit hamming encoded frame sequence counter to form the ciphertext frame.
  7. 7
    A process for transmitting and receiving speech, comprising the steps of:receiving an analog signal representing speech;converting the analog signal into digital information;translating the digital information into a data frame using a linear prediction technique;storing the data frame in a first transmitter buffer;encrypting the data frame into a ciphertext frame using a codebook encryption algorithm;storing the ciphertext frame in a second transmitter buffer;forming a secure voice frame from the ciphertext frame;transmitting the secure voice frame over a network;receiving the secure voice frame over the network;removing the header from the secure voice frame to obtain the ciphertext frame;storing the ciphertext frame in a first receiver buffer;decrypting the ciphertext frame into the data frame using a codebook decryption algorithm;CA 02541860 2010-12-29 storing the data frame in a second receiver buffer;translating the data frame into digital information using the linear prediction technique;converting the digital information into a second analog signal representing speech;and outputting the speech, wherein the outputting step forms an 80-bit secure voice frame.
  8. 8
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;CA 02541860 2010-12-29 a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into the data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store the data frame in a second receiver buffer;a second translating component configured to translate the data frame into digital information using the linear prediction technique;a second converting component configured to convert the digital information into a second analog signal representing speech;and an outputting component configured to output the speech, wherein the ciphertext frame in the encrypting component includes an eleven-bit frame sequence counter.
  9. 9
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first CA 02541860 2010-12-29 transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into a second data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store the second data frame in a second receiver buffer;a second translating component configured to translate the second data frame into digital information using a second linear prediction technique;a second converting component configured to convert the digital information into a second analog signal representing speech;and CA 02541860 2010-12-29 an outputting component configured to output the speech, wherein the ciphertext frame in the encrypting component includes an eleven-bit frame sequence counter further comprising a using component configured to use hamming encoding to increase the eleven-bit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame.
  10. 10
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;CA 02541860 2010-12-29 a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into the data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store a second data frame in a second receiver buffer;a second translating component configured to translate the second data frame into digital information using a second linear prediction technique;a second converting component configured to convert the digital information into a second analog signal representing speech;and an outputting component configured to output the speech, wherein the ciphertext frame in the enciypting component includes an eleven-bit frame sequence counter, further comprising a using component configured to use hamming encoding to increase the eleven-bit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame, further comprising an appending component configured to append a one-bit pad to the fifteen-bit hamming encoded frame sequence counter to form the ciphertext frame.
  11. 11
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;CA 02541860 2010-12-29 a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to deciypt the ciphertext frame into the data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store the data frame in a second receiver buffer;a second translating component configured to translate the data frame into digital information CA 02541860 2010-12-29 using a second linear prediction technique;a second converting component configured to convert the digital information into a second analog signal representing speech;and an outputting component configured to output the speech, wherein the ciphertext frame in the decryption component includes an eleven-bit frame sequence counter.
  12. 12
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;CA 02541860 2010-12-29 a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into the data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store a second data frame in a second receiver buffer;a second translating component configured to translate the second data frame into digital information using the linear prediction technique;a second converting component configured to convert the digital information into the analog signal representing speech;and an outputting component configured to output the speech, wherein the ciphertext frame in the decryption component includes an eleven-bit frame sequence counter further comprising a using component configured to use hamming encoding to increase the eleven-bit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame.
  13. 13
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame CA 02541860 2010-12-29 using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;a forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;a second receiving component configured to receive the secure voice frame over the network;a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into a second data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store the second data frame in a second receiver buffer;a second translating component configured to translate the data frame into digital information using a second linear prediction technique;CA 02541860 2010-12-29 a second converting component configured to convert the digital information into a second analog signal representing speech;wherein the ciphertext frame in the decryption component includes an eleven-bit frame sequence counter, further comprising a using component configured to use hamming encoding to increase the eleven-bit sequence counter to a fifteen-bit frame sequence counter to form the ciphertext frame and further comprising an appending component configured to append a one-bit pad to the fifteen-bit hamming encoded frame sequence counter to form the ciphertext frame.
  14. 14
    A system for transmitting and receiving speech, comprising:a first receiving component configured to receive an analog signal representing speech;a first converting component configured to convert the analog signal into digital information;a first translating component configured to translate the digital information into a data frame using a linear prediction technique;a first transmitter buffer storing component configured to store the data frame in a first transmitter buffer;an encrypting component configured to encrypt the data frame into a ciphertext frame using a codebook encryption algorithm;a second transmitter buffer storing component configured to store the ciphertext frame in a second transmitter buffer;forming component configured to form a secure voice frame from the ciphertext frame;a transmitting component configured to transmit the secure voice frame over a network;CA 02541860 2010-12-29 a second receiving component configured to receive the secure voice frame over the network;a removing component configured to remove the header from the secure voice frame to obtain the ciphertext frame;a first receiver buffer storing component configured to store the ciphertext frame in a first receiver buffer;a decrypting component configured to decrypt the ciphertext frame into the data frame using a codebook decryption algorithm;a second receiver buffer storing component configured to store a second data frame in a second receiver buffer;a second translating component configured to translate the second data frame into digital information using the linear prediction technique;a second converting component configured to convert the digital information into a second analog signal representing speech;and an outputting component configured to output the speech wherein the outputting component forms an 80-bit secure voice frame.