SBIR-STTR Award

Research in mathematics and computer science: calculations of the probability of undetected error for certain error detection codes
Award last edited on: 9/9/02

Sponsored Program
SBIR
Awarding Agency
DOD : AF
Total Award Amount
$207,266
Award Phase
2
Solicitation Topic Code
AF88-239
Principal Investigator
Andrew J Viterbi

Company Information

Qualcomm Inc

5775 Morehouse Drive
San Diego, CA 92121
   (858) 587-1121
   ggr@qualcomm.com
   www.qualcomm.com
Location: Multiple
Congr. District: 51
County: San Diego

Phase I

Contract Number: 28656
Start Date: 00/00/00    Completed: 00/00/00
Phase I year
1988
Phase I Amount
$49,505
Binary cyclic redundancy check codes, known as crc codes, are utilized as message error detection codes in applications requiring very highconfidence that a message is received error free. Often, it is assumed that the probability of undetected error for these codes is upper bounded by 2(-r), where r is the number of redundant (parity) bits. This upper bound is not correct for many codes, however, especially shortened cyclic codes. We have found a new method for determining an exact evaluation of the probability of undetected error for the most commonly utilized codes. We propose to investigate how this method can beutilized to produce the very best message error detection codes.

Phase II

Contract Number: 28656
Start Date: 00/00/00    Completed: 00/00/00
Phase II year
1990
Phase II Amount
$157,761
Cyclic Redundancy Check (CRC) codes have become the accepted method of insuring the integrity of messages that have been transmitted over a noisy communications channel. CRC codes with R parity bits are expected to have a probability of undetected error better than 2(-R). Unfortunately many CRC codes do not satisfy this requirement. In this proposal we propose to build two hardware devices for checking the probability of undetected error for CRC codes. The first checker checks CRC codes with a particular form for their generator polynomials for a random error channel. The second hardware device would test general CRC codes for errors caused by arbitrary channels (which might include error correcting coders and decoders). The ultimate aim of these devices is to certify CRC codes to guarantee their performance in real communication environments.