atsci_reed_solomon Class Reference

#include <atsci_reed_solomon.h>

List of all members.


Detailed Description

ATSC Reed-Solomon encoder / decoder.

The t=10 (207,187) code described in ATSC standard A/53B. See figure D5 on page 55.

Public Member Functions

 atsci_reed_solomon ()
 ~atsci_reed_solomon ()
void encode (atsc_mpeg_packet_rs_encoded &out, const atsc_mpeg_packet_no_sync &in)
 Add RS error correction encoding.
int decode (atsc_mpeg_packet_no_sync &out, const atsc_mpeg_packet_rs_encoded &in)


Constructor & Destructor Documentation

atsci_reed_solomon::atsci_reed_solomon (  ) 

References init_rs_char().

atsci_reed_solomon::~atsci_reed_solomon (  ) 

References free_rs_char().


Member Function Documentation

void atsci_reed_solomon::encode ( atsc_mpeg_packet_rs_encoded out,
const atsc_mpeg_packet_no_sync in 
)

Add RS error correction encoding.

References atsc_mpeg_packet_rs_encoded::data, atsc_mpeg_packet_no_sync::data, encode_rs_char(), and K.

Referenced by atsc_rs_encoder::work().

int atsci_reed_solomon::decode ( atsc_mpeg_packet_no_sync out,
const atsc_mpeg_packet_rs_encoded in 
)

Decode RS encoded packet.

Returns:
a count of corrected symbols, or -1 if the block was uncorrectible.

References atsc_mpeg_packet_no_sync::data, atsc_mpeg_packet_rs_encoded::data, and decode_rs_char().

Referenced by atsc_rs_decoder::work().


The documentation for this class was generated from the following files:

Generated on Thu Mar 27 15:00:17 2008 for GNU Radio 3.1.1 by  doxygen 1.5.5