Re: FEC1/3,2/3 +Scrambler Details!

Ravi Ranjan Kumar <raviranjan_kumar-HTy/[email protected]> Mon, 15 Mar 2004 10:57:19 -0500
Newsgroups gmane.org.handasarabia.nour
Message-ID <[email protected]>
--_uReach_com_180428938310793662392139xxx_
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

Hi Mohamed,
Please find the fec1_3.c attached with this mail. It has lot
more comments than the earlier version of it. Please go through
it, start from subroutinr "main", which at the end of the  file
and then trace-out the related subroutines.
This should give a better view of the system of FEC 1/3.
Regards
-- Ravi Ranjan Kumar



---- On 14 Mar 2004 15:58:19, Mohamed Salem
([email protected]) wrote:

> I tried to study the function, operation, processing and the
data-flow
> to the FEC1/3 and the FEC2/3 in order to explain the details
of these
> components in the HW specs document. (I hardly know C ) , So I
faced
> some troubles. 
> Can any one inspect the files and provide us with details. 
> My objective is to know where the inputs are coming from to
the
> components and in which format and what the FEC will generate
and when
> we use the FEC 1/3 and when FEC 2/3 and what is done while
extraction
> and correction. 
> Hence, Details and scenario is required in order to finalize
the design
> spec of the Data_path...
> 
> The same for this would be applied also to the whitening
component
> 
> 
> Thanks all for your time and interest and Special thanks for
Ravi who
> developed the C-models .. 
> 
> Let us realize NOUR my friends 
> 
> Best Regards,
> Mohamed A.Salem
> 
> On Tue, 2004-03-09 at 18:00, Mohamed Salem wrote:
> > Dear All,
> > 
> >  
> > Attached (tar.gz) are C models of the data-path (bit-stream)
components
> > developed by "Ravi Ranjan":
> > 
> > 1- CRC16 
> > 2- HEC
> > 3- FEC 1/3 
> > 4- FEC 2/3 
> > 5- Scrambler.
> > 
> > The main subroutine inside each file acts as a testbench
that would be
> > modified to interface with the HDL models for the
components.
> > 
> > To run the files :
> > ==================
> > gunzip c-fles.tar.gz
> > tar -xvf c-files.tar
> > go the installed directory <c-files>
> > execute these commands in order:
> > 
> > command 1:gcc -DPRINT_EN <the c file name>
> > command 2 : ./a.out
> > =======================
> > 
> > Currently we are studying the C models  in order to update
the last
> > section of the Hardware specs of the Bitstream processing
document.
> > 
> > The files will be uploaded to the CVS as well.
> > 
> > 
> > Thanks for your time and interest.
> > LET US REALIZE NOUR....
> > 
> > Best Regards,
> > 
> > 	Mohamed A.Salem
> > 
> >
______________________________________________________________________
> > 
> > --------------------------
> > NOUR Mailing List
> > Handasa Arabia Organization
> > http://www.handasarabia.org
> > [email protected]
> > 
> > Message number 120
> 
> 
> --------------------------
> NOUR Mailing List
> Handasa Arabia Organization
> http://www.handasarabia.org
> [email protected]
> 
> Message number 124
> 
> 
> 


________________________________________________
Get your own "800" number
Voicemail, fax, email, and a lot more
http://www.ureach.com/reg/tag
--_uReach_com_180428938310793662392139xxx_
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="fec1_3.c"
Content-Transfer-Encoding: base64

LyogQXV0b3IgCTogUmF2aSBSYW5qYW4gS3VtYXIN
CiAqJElkOiBmZWMxXzMuYyx2IDEuMSAyMDA0LzAzLzExIDExOjA2OjI3IG1lbGRlc29reSBFeHAg
JA0KICogRW1haWwgSUQgICAgIDogcmF2aXJhbmphbl9rdW1hckB1cmVhY2guY29tDQogKiBQcm9q
ZWN0ICAgICAgOiBOT1VSDQogKiBPcmdhbml6YXRpb24gOiBIYW5kYXNhIEFyYWJpYSBPcmdhbml6
YXRpb24NCiAqIERlc2NyaXB0aW9uICA6IFRoaXMgaXMgYSAiYyIgcHJvZ3JhbSwgaW1wbGltZW10
cyBmZWMxLzMNCiAqICAgICAgICAgICAgICAgIG1lbnQgZm9yIE5PVVIuDQogKiBDb3B5cmlnaHQg
ICAgOiBIYW5kYXNhIEFyYWJpYSBPcmdhbml6YXRpb24NCiAqIExpY2Vuc2UgICAgICA6IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgKEdQTCkNCiAqLw0KI2luY2x1ZGUgPHN0ZGlvLmg+DQoNCg0KLy8g
RW5hYmxpbmcgYWxsIHRoZSBwcmludHMuDQojZGVmaW5lIFBSSU5UX0VODQojZGVmaW5lIExFTiAx
MDAgLy8gVGhlIGxlbmd0aCBvZiB0aGUgcGxhaW4gdGV4dCBvbiB3aGljaCB0aGUgQ1JDIGhhcw0K
CQkgLy8gdG8gYmUgY2FsY3VsYXRlZA0KDQppbnQgZmVjX2dlbiAodW5zaWduZWQgY2hhciogYSwg
dW5zaWduZWQgY2hhciogYiwgaW50IGxlbikNCnsNCglpbnQgaSwgbGVuXzM7DQoJDQoJLy8gdGhl
IGxlbmd0aCBvZiB0aGUgZ2VuZXJhdGVkIHZlY3RvciB3aWxsDQoJLy8gYmUgdGhyZWUgdGltZXMg
dGhlIG9yZ2luYWwgdmVjdG9yDQoJbGVuXzMgPSBsZW4qMzsNCgkNCglmb3IgKGk9MDsgaTxsZW47
IGkrKykgDQoJew0KCQkvLyByZXBlYXRpbmcgdGhlIHNhbWUgYml0IHRocmVlIHRpbWVzDQoJCS8v
IEVrIGthIFRlZW4gOi0pDQoJCSooYisoMyppKSswKSA9ICooYStpKTsNCgkJKihiKygzKmkpKzEp
ID0gKihhK2kpOw0KCQkqKGIrKDMqaSkrMikgPSAqKGEraSk7DQoJfQ0KCQ0KCXJldHVybigwKTsN
CgkNCn0NCg0KLy8gVGhpcyBTdWJyb3V0aW5lIGlzIGZ1Y3Rpb24gb2YgcmVjZWl2ZXIgZGF0YS1w
YXRoIEZFQzEvMw0KLy8gZGVjb2Rlci4NCmludCBmZWNfY29yciAodW5zaWduZWQgY2hhciogYSwg
dW5zaWduZWQgY2hhcipiLCAgaW50IGxlbikNCnsNCglpbnQgaTsNCg0KCWlmIChsZW4lMyE9MCkg
Ly8gR2l2ZSBhbiBlcnJvciBpZiB0aGUgYnVmZmVyIGlzIG5vdCBwcm9wZXINCgl7DQoJCXByaW50
ZiAoIlxuIFRoZSBwcm92aWRlZCBsZW5ndGggaXMgbm90IGNvcnJlY3RcbiIpOw0KCQlyZXR1cm4o
MCk7DQoJfQ0KCQ0KCWZvciAoaT0wOyBpPChsZW4vMyk7IGkrKykNCgl7DQoJCWlmICgqKGErKGkq
MykrMCkrKihhKyhpKjMpKzEpKyooYSsoaSozKSsyKSA+IDEpIC8vIGlmIDJvciBtb3JlIGJpdHMg
b2YgdGhlIHRyaXBsZXQNCgkJCQkJCQkJLy8gYXJlICIxIiwgdGhlbiByZWNvdmVyZWQgYml0IGlz
IDENCgkJCQkJCQkJLy8gZWxzZSBpdCBpcyAiMCIuDQoJCQkqKGIraSkgPSAweDAxOw0KCQllbHNl
ICooYitpKSA9IDB4MDA7DQoJfQ0KCQ0KfQ0KDQovLyBUaGlzIHN1YnJvdXRpbmUgY29tcGFyZXMg
dG8gYnVmZmVycy9hcnJheXMNCi8vIElmIHRoZSBjb21wYXJpc2lvbiBwYXNzZXMsIGl0IHJldHVy
bnMgMQ0KLy8gZWxzZSAwDQppbnQgY29tcFB0ciAodW5zaWduZWQgY2hhciphLCB1bnNpZ25lZCBj
aGFyKmIsIGludCBsZW4pDQp7DQoJaW50IGk7DQoJZm9yIChpPTA7IGk8bGVuOyBpKyspDQoJCWlm
ICgqKGEraSkgIT0gKihiK2kpKSByZXR1cm4gKDApOw0KDQoJcmV0dXJuICgxKTsNCn0NCg0KLy8g
U3Vicm91dGluZSB0byBwcmludCB0aGUgYXJyYXkvIGJ1ZmZlcg0Kdm9pZCBwcmludEFycmF5KHVu
c2lnbmVkIGNoYXIqIGEsIGludCBsZW4pDQp7DQoJaW50IGk7DQoJZm9yKGk9MDsgaTxsZW47IGkr
KykgcHJpbnRmKCIleCIsKihhK2kpKTsNCglwcmludGYgKCJcbiIpOw0KfQ0KDQppbnQgdGVzdGNh
c2UgKGludCBudW0pDQp7DQoJdW5zaWduZWQgY2hhciogdGV4dDsNCgl1bnNpZ25lZCBjaGFyKiBy
ZXR1cm5UZXh0Ow0KCXVuc2lnbmVkIGNoYXIqIGZlY1RleHQ7DQoNCglpbnQgaSwgaiwgaywgbGVu
ID0gTEVOOw0KCQ0KCS8vIEFsbG9jYXRpbmcgbWVtb3JpZXMgZm9yIGRpZmZlcmVudCBidWZmZXJz
DQoNCgkvLyBGb3IgdGV4dCBidWZmZXIsIHRoZSBidWZmZXIgc2l6ZSBzaG91bGQgYmUgZXF1YWwg
dG8gDQoJLy8gdGhlIGRlZmluZSBMRU4NCgl0ZXh0ID0gKHVuc2lnbmVkIGNoYXIqKSBtYWxsb2Mo
c2l6ZW9mKHVuc2lnbmVkIGNoYXIpKmxlbik7DQoJDQoJLy8gVGhpcyBpcyB0aGUgdGV4dCB0aGF0
IGhhcyBiZWVuIHJlY292ZXJlZCBhdCB0aGUgcmVjaXZlciBzaWRlDQoJLy8gU28gdGhlIGxlbmd0
aCBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIGxlbmd0aCBvZiB0aGUgdGV4dCdzDQoJLy8gbGVuZ3Ro
IGl0c2VsZi4gU28gYWxsb2NhdGluZyB0aGUgYnVmZmVyIG9mIHNpemUgTEVODQoJLy8gdG8gdGhl
IHJldHVyblRleHQNCglyZXR1cm5UZXh0ID0gKHVuc2lnbmVkIGNoYXIqKSBtYWxsb2Moc2l6ZW9m
KHVuc2lnbmVkIGNoYXIpKmxlbik7DQoJDQoJLy8gVGhpcyBpcyB0aGUgZGF0YSB3aXRoIEZFQyBh
dCB0aGUgdHJhbnNtaXR0ZXIgZW5kLCBhZnRlciANCgkvLyBGRUMuIFNpY2UgdGhpcyBpcyAxLzMg
RkVDLCB0aGUgZmVjVGV4dCBzaXplIHdvb3VsZCBiZSBlcXVhbCB0bw0KCS8vIHRocmVlIHRpbWVz
IHRoZSBzaXplIG9mIHRleCdzIGxlbmd0aC4NCgkvLyBBbGxvY2F0aW5nIGJ1ZmZlciBmb3IgZmVj
VGV4dCwgd2hpY2ggaXMgM3RpbWVzIG9mIHRleHQnIGxlbmd0aA0KCWZlY1RleHQgPSAodW5zaWdu
ZWQgY2hhciopIG1hbGxvYyhzaXplb2YodW5zaWduZWQgY2hhcikqbGVuKjMpOw0KCQ0KCS8vIE5v
dyBhbGwgdGhlIHRleHQgYnVmZmVyIGhhcyB0byBpbml0aWFsaXplZCB3aXRoIHRoZSBkYXRhDQoJ
Ly8gdGhhdCBoYXMgdG8gZ2V0IHRyYW5zbWl0dGVkLiBTbywgZ2VuZXJhdGluZyByYW5kb20gZGF0
YQ0KCS8vIGFuZCBzdG9yaW5nIGl0IGluIHRoZSB0ZXh0IGJ1ZmZlci4NCgkNCgkvLyBnZW5lcmF0
aW5nIHRoZSBSYW5kb20gc2VxdWVuY2UNCglmb3IgKGk9MDtpPGxlbjtpKyspICoodGV4dCtpKT1y
YW5kKCkmMHgwMTsNCg0KI2lmZGVmIFBSSU5UX0VODQoJcHJpbnRmKCJcbiBUaGUgR2VuZXJhdGVk
IHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheSh0ZXh0LCAgbGVuKTsNCiNlbmRpZg0KCS8v
IENhbGxpbmcgdGhlIHN1YnJvdXRpbmUgd2hpY2ggZ2VuZXJhdGVzIHRoZSBGRUMNCgkvLyBhbmQg
cmV0dXJucyB0aGUgcG9pbnRlciBvZiB0aGUgZ2VuZXJhdGVkIGRhdGENCgkvLyB3aXRoIEZFQy4N
CglmZWNfZ2VuKHRleHQsIGZlY1RleHQsIGxlbik7DQoJDQojaWZkZWYgUFJJTlRfRU4NCglwcmlu
dGYoIlxuIFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheShm
ZWNUZXh0LCAgbGVuKjMpOw0KI2VuZGlmDQoJDQoJLy8gQ2FsbGluZyB0aGUgc3Vicm91dGluZSB3
aGljaCBnaXZlcyBvdXQgdGhlIA0KCS8vIHBsYWluIHRleHQgZnJvbSB0aGUgRkVDIHRleHQuIFdo
aWNoIHdpbGwgaGFwcGVuIA0KCS8vIGF0IHRoZSByZWNpZXZlciBzaWRlDQoJZmVjX2NvcnIoZmVj
VGV4dCwgcmV0dXJuVGV4dCwgbGVuKjMpOw0KDQojaWZkZWYgUFJJTlRfRU4NCglwcmludGYoIlxu
IFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheShyZXR1cm5U
ZXh0LCAgbGVuKTsNCiNlbmRpZg0KCS8vIFRFU1RDQVNFIC0gMA0KCS8vIFNpbmNlIHRoZXJlIHdh
cyBubyBjb3JydXB0aW9uIGRvbmUgdG8gdGhlDQoJLy8gZmVjVGV4dCwgdGhlIGNvbXBhcmlzaW9u
IG9mIHRoZSByZXR1cm5UZXN0IGFuZCANCgkvLyB0ZXh0IHNob3VsZCBnaXZlIGEgInRydWUiIHJl
c3VsdA0KCWlmIChudW0gPT0gMCkNCgl7DQoJCWlmIChjb21wUHRyKHRleHQsIHJldHVyblRleHQs
IGxlbikpLy8gQ29tcGFyaW5nIHRoZSByZWNvdmVyZWQgZGF0YSBhbmQgb3JpZ2luYWwgZGF0YQ0K
CQkJcHJpbnRmICgiXG50aGUgdGVzdGNhc2UgMCBwYXNzZXNcbiIpOw0KCQllbHNlIHByaW50ZiAo
IlxuIHRoZSB0ZXN0Y2FzZSAwIGZhbGlzXG4iKTsNCgkNCgkJcmV0dXJuKDApOw0KCX0NCgkNCgkv
LyBURVNUQ0FTRSAtIDENCgkvLyBJbiB0aGlzIHRlc3RjYXNlIG9uZSBiaXQgb2YgdGhlIGZlY1Rl
eHQNCgkvLyBpcyBjb3JydXB0IGFuZCBhdCB0aGUgcmVjaWV2ZXIgZW5kIGl0IHNob3VsZA0KCS8v
IHJlY292ZXIgZnJvbSB0aGF0IGVycm9yLCB0aGUgY29tcGFyaXNpb24gb2YgdGhlIHJldHVyblRl
c3QgYW5kIA0KCS8vIHRleHQgc2hvdWxkIGdpdmUgYSAidHJ1ZSIgcmVzdWx0DQoNCgkvLyBjb3Jy
dXB0IGEgYml0IGluIGNhc2Ugb2YgdGVzdCBudW0gPT0gMSB8IG51bSA9PSAyDQoJaWYgKG51bSAh
PSAwKSooZmVjVGV4dCs2KSA9IChpbnQpKH4oKGludCkqKGZlY1RleHQrNikpKSAmIDB4MDE7DQoN
CgkvLyBURVNUQ0FTRSAtIDENCgkvLyBJbiB0aGlzIHRlc3RjYXNlIHR3byBiaXRzIG9mIHRoZSBz
YW1lIHRyaXBsbGF0ZSBvZiB0aGUgZmVjVGV4dA0KCS8vIGlzIGNvcnJ1cHQgYW5kIGF0IHRoZSBy
ZWNpZXZlciBlbmQgaXQgc2hvdWxkDQoJLy8gcmVjb3ZlciBmcm9tIHRoYXQgZXJyb3IsIHRoZSBj
b21wYXJpc2lvbiBvZiB0aGUgcmV0dXJuVGVzdCBhbmQgDQoJLy8gdGV4dCBzaG91bGQgZ2l2ZSBh
ICJmYWxzZSIgcmVzdWx0DQoNCg0KCWlmIChudW0gPT0gMikqKGZlY1RleHQrNykgPSAofigoaW50
KSooZmVjVGV4dCs3KSkpICYgMHgwMTsNCg0KDQojaWZkZWYgUFJJTlRfRU4NCglwcmludGYoIlxu
IFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgYmVmb3JlIGNvcnJ1cHRpbiBpcz0gIik7DQogICAgICAg
IHByaW50QXJyYXkoZmVjVGV4dCwgIGxlbiozKTsNCiNlbmRpZg0KCQ0KDQoNCiNpZmRlZiBQUklO
VF9FTg0KCXByaW50ZigiXG4gVGhlIEZFQyBHZW5lcmF0ZWQgdGV4dCBhZnRlciBjb3JydXB0aW4g
aXM9ICIpOw0KICAgICAgICBwcmludEFycmF5KGZlY1RleHQsICBsZW4qMyk7DQojZW5kaWYNCg0K
CWZlY19jb3JyKGZlY1RleHQsIHJldHVyblRleHQsIGxlbiozKTsNCg0KDQojaWZkZWYgUFJJTlRf
RU4NCglwcmludGYoIlxuIFRoZSB0ZXh0IGFmdGVyPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheSh0
ZXh0LCAgbGVuKTsNCg0KCXByaW50ZigiXG4gVGhlIEZFQyBSZXR1cm4gdGV4dCBhZnRlciBjb3Jy
dXB0aW4gaXM9ICIpOw0KICAgICAgICBwcmludEFycmF5KHJldHVyblRleHQsICBsZW4pOw0KI2Vu
ZGlmDQoNCglpZiAoY29tcFB0cih0ZXh0LCByZXR1cm5UZXh0LCBsZW4pIF4gKG51bSA9PTIpKQ0K
CQlwcmludGYgKCJcbnRoZSB0ZXN0Y2FzZSAlZCBwYXNzZXNcbiIsIG51bSk7DQoJZWxzZSBwcmlu
dGYgKCJcbiB0aGUgdGVzdGNhc2UgJWQgZmFsaXNcbiIsIG51bSk7DQoNCgkvLyBGcmVlaW5nIG9m
ZiBha2xsIHRoZSBtZW1vcmllcw0KCWZyZWUodGV4dCk7DQoJZnJlZShyZXR1cm5UZXh0KTsNCglm
cmVlKGZlY1RleHQpOw0KfQ0KDQoNCi8vIFRoZSBNYWluIHByb2dyYW0gaXMgYmVpbmcgdXNlZCBm
b3IgdGhlIGV4ZWN1dGlvbiBvZiB0ZXN0Y2FzZXMNCi8vIG9uZSBhZnRlciBhbm90aGVyLg0KaW50
IG1haW4gKHZvaWQpDQp7DQoJdGVzdGNhc2UoMCk7DQoJZ2V0Y2goKTsNCgl0ZXN0Y2FzZSgxKTsN
CglnZXRjaCgpOw0KCXRlc3RjYXNlKDIpOw0KCWdldGNoKCk7DQp9DQo=


--_uReach_com_180428938310793662392139xxx_
Content-Type: text/plain; charset=us-ascii

--------------------------
NOUR Mailing List
Handasa Arabia Organization
http://www.handasarabia.org
[email protected]

Message number 125
--_uReach_com_180428938310793662392139xxx_--