淘宝官方店     推荐课程     在线工具     联系方式     关于我们  
 
 

微波射频仿真设计   Ansoft Designer 中文培训教程   |   HFSS视频培训教程套装

 

Agilent ADS 视频培训教程   |   CST微波工作室视频教程   |   AWR Microwave Office

          首页 >> Ansoft Designer >> Ansoft Designer在线帮助文档


Ansoft Designer / Ansys Designer 在线帮助文档:


System Simulator >
System Component Models >
Coders/Decoders >
   Reed-Solomon Coder (RSCOD)       

Reed-Solomon Coder (RSCOD)

 

 


Property

Description

Units

Default

Range/Type

N

Codeword length

None

204

[3, 65335]/Integer

K

Data length in each codeword

None

188

[1, 65335]/Integer

M

Size of the Galois Field

None

8

[2, 16]/Integer

B0

First root of the generator polynomial

None

1

[0, 653345]/Integer

P0, P1, ..., Pm

Coefficients of the primitive polynomial

None

101110001

[0, 1]/Integer

RIN

Input impedance

Ohm

Inf

(0, Inf]/Real

ROUT

output Impedance

Ohm

0

[0, Inf)/Real

Ports

Input

Input symbol sequence (integer)

Output

Reed Solomon coded output sequence (integer)


 

Limits




Notes

This model is used to perform Reed-Solomon (RS) encoding. RS codes are a non-binary sub­class of the BCH block codes. The code format is RS(n,k) defined on Galois Field (2m). The error correcting capability of the RS(n,k) code is defined by t = (n-k)/2, which means this code can correct up to t = (n-k)/2 errors.

The RS coder adds a sequence of 2t parity code symbols to each k input data symbols to form a codeword with n = 2m-1 symbols. However, RS(n,k) can be shorten into RS(n-j, k-j) by simply forcing j leading input data symbols to be zeros, and then deleting these zero symbols from a systematic codeword.

For example, the digital satellite communications Reed-Solomon (RS) coder/decoder RS(204,188), is the shortened length of the RS(255,239) Reed-Solomon code. This shortened code is formed by 188 input data symbols, plus 51 additional zero-padded symbols, before encoding with the RS(255,239). The transmitted codeword doesn’t contain the padding sequence which is rebuilt in RS decoder.

At the output of the RS coder, the data is left unchanged and the parity codes are appended as shown in Fig.1. In this model, the parity codes are transmitted first.
Fig.1: Codeword for systematic Reed-Solomon code

(1) Galois Field Arithmetic

Reed-Solomon codes are based on a specific area of mathematics known as Galois Field, which is set up according to the number of bits per symbol and the number of symbols per block (i.e., codeword). The elements of the Galois Field GF(2m) are generated from the mth degree irreducible primitive polynomial with the smallest number of terms. The primitive polynomial of degree m can be written in the form:

(1)

Table I. List of primitive polynomials
The elements if Galois Field GF(2m) can have two representations: power representation and polynomial representations. Let a represent the root of the primitive polynomial P(X). Each power representation ai, where

,
for elements of Galois Field GF(2m) can be expressed as

(2)
where the binary vector {ai0, a1i, ..., ai,m-1} is the polynomial representation of ai. The power representation is convenient for multiplication and the polynomial representation is convenient for addition.

m

 

m

 

3

1+X+X3

10

1+X3+X10

4

1+X+X4

11

1+X2+X11

5

1+X2+X5

12

1+X+X4+X6+X12

6

1+X+X6

13

1+X+X3+X4+X13

7

1+X3+X7

14

1+X+X6+X10+X14

8

1+X2+X3+X4+X8

15

1+X+X15

9

1+X4+X9

16

1+X+X3+X12+X16

(2) Generator polynomial

The generator polynomial of Reed-Solomon code is generally defined as
(3)
where t is the correctable error number. For the special case of b0 =1, the above equation will be simplified into
(4)
The generator polynomial can also be expressed as a 2t order of polynomial
(5)

(3) Encoding

2. In the Reed-Solomon code, all generated codewords are exactly divisible by the generator polynomial. Let

(6)
be the input data to be encoded, where k= n-2t. The parity check codes will be the coefficients of the remainder, b(X) = b0 +b1X +...+b2t-1X2t-1 resulting from dividing the input data polyno­mial X2t a(X) by the generator polynomial g(X). These parity codes are then joined to the data symbols to form the transmitted codeword. The RS encoding procedure can be accomplished by using a division circuit as shown in Fig.2


Fig.2 Encoding diagram for systematic Reed-Solomon code

Netlist Form

RSCOD:NAME n1 n2 N=val K=val M =val [B0 =val] [P0=val . . . PM=val] [RIN=val] [ROUT=val]

Netlist Example

RSCOD:1 1 2 N=204 K=188 M =8 B0 =1 {P0,…P8} = {1,0,1,1,1,0,0,0,1}

References

1. James J. Spilker, Digital Communications by satellite, Prentice-Hall, 1977.

2. Shu Lin and D.J.Costello, Error Control Coding: Fundamentals and applications, Prentice-Hall, 1983.

3. Y.Shayan, T.Le-Ngoc and V.Bhargava, “A versatile time-domain Reed-Solomon decoder,” IEEE Journal on Selected Areas in Communications, vol. 8, No.8, pp.1535-1542, Oct. 1990.




HFSS视频教学培训教程 ADS2011视频培训教程 CST微波工作室教程 Ansoft Designer 教程

                HFSS视频教程                                      ADS视频教程                               CST视频教程                           Ansoft Designer 中文教程


 

      Copyright © 2006 - 2013   微波EDA网, All Rights Reserved    业务联系:mweda@163.com