wimax

所属分类:通讯编程
开发工具:Visual C++
文件大小:214KB
下载次数:80
上传日期:2008-07-18 08:52:49
上 传 者eroc
说明:  介绍关于WiMax(IEEE802.16)物理层调制解调编码等相关设计实现
(Introduction on WiMax (IEEE802.16) modem physical layer coding and other related design)

文件列表:
wimax ofdm phy code\ofdm.txt (3966, 2007-07-11)
wimax ofdm phy code\WiMAX phy coder (108779, 2007-07-11)
wimax ofdm phy code\WiMAX phy coder~\env\binaryset.c (9316, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\env\complex.c (7509, 2005-11-02)
wimax ofdm phy code\WiMAX phy coder~\env\files.h (1339, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\env\header.h (100, 2005-11-02)
wimax ofdm phy code\WiMAX phy coder~\env\struct.h (256, 2005-11-02)
wimax ofdm phy code\WiMAX phy coder~\env\utility.c (1644, 2005-11-03)
wimax ofdm phy code\WiMAX phy coder~\env (0, 2008-05-06)
wimax ofdm phy code\WiMAX phy coder~\fec\a.out (21233, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\convolution_encoder.c (3896, 2005-11-03)
wimax ofdm phy code\WiMAX phy coder~\fec\ctc_decoder.c (4968, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\fec\ctc_enc.c (6592, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\ctc_encoder.c (6841, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\fec\decode_rs.c (9866, 2005-10-22)
wimax ofdm phy code\WiMAX phy coder~\fec\deinterleaver.c (1994, 2005-11-07)
wimax ofdm phy code\WiMAX phy coder~\fec\depuncturing.c (3048, 2005-11-07)
wimax ofdm phy code\WiMAX phy coder~\fec\encode_rs.c (5924, 2005-11-03)
wimax ofdm phy code\WiMAX phy coder~\fec\fecdec.c (5385, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\fec\fecenc.c (5938, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\fec\interleaver.c (1974, 2005-11-03)
wimax ofdm phy code\WiMAX phy coder~\fec\main_ctc.c (2455, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\main_ctcenc.c (1689, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\main_lfsr.c (5624, 2005-11-19)
wimax ofdm phy code\WiMAX phy coder~\fec\main_rs.c (5896, 2005-09-23)
wimax ofdm phy code\WiMAX phy coder~\fec\main_test.c (3586, 2005-09-23)
wimax ofdm phy code\WiMAX phy coder~\fec\main_turbo.c (3417, 2005-10-05)
wimax ofdm phy code\WiMAX phy coder~\fec\main_type2.c (2632, 2005-10-04)
wimax ofdm phy code\WiMAX phy coder~\fec\main_type3.c (2610, 2005-10-05)
wimax ofdm phy code\WiMAX phy coder~\fec\randomizer.c (1120, 2005-11-07)
wimax ofdm phy code\WiMAX phy coder~\fec\run (51, 2005-09-22)
wimax ofdm phy code\WiMAX phy coder~\fec\sc_table (1904, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\turboproduct.c (6201, 2005-11-16)
wimax ofdm phy code\WiMAX phy coder~\fec\turbo_decoder.c (7466, 2005-11-19)
wimax ofdm phy code\WiMAX phy coder~\fec\viterbi_cc.c (3985, 2005-11-09)
wimax ofdm phy code\WiMAX phy coder~\fec\viterbi_ctc.c (6144, 2005-11-22)
wimax ofdm phy code\WiMAX phy coder~\fec\viterbi_turbo.c (6535, 2005-11-19)
wimax ofdm phy code\WiMAX phy coder~\fec\viterbi_turbo1.c (5299, 2005-11-19)
wimax ofdm phy code\WiMAX phy coder~\fec\viterbi_turbo2.c (7196, 2005-11-23)
wimax ofdm phy code\WiMAX phy coder~\fec (0, 2008-06-22)
... ...

/*************************************************************/ /* README in WiMax-OFDM */ /* Miffie Nov/23/05 */ /*************************************************************/ 0). Overview This file explains about the contents of the zip file. You can expand the contents in Linux with unzip wimaxofdm.zip.zip Now You can read this file and find wimaxofdm.zip, which is password protected. ************************************************************* * Please read 1) License before unzip wimaxofdm.zip. * * If you can agree with the License , * * please proceed to unzip , otherwise do NOT unzip the file.* ************************************************************* The password is "miffie" for unzip. unzip wimaxofdm.zip. This zip file includes a cmodel for a PHY of BASEBAND digital IC of wimax-ofdm This model is not fit a verificaion purpose to RTL because this takes a lot of ***bit floating point calculations which are not efficient for ASIC. Also, this cmodel does not have cycle accuracy in Decoder. But this model may be useful to get some idea to start to design a PHY of 11a. 0-1) Who's Miffie?? Miffie is a private engineer who is very intersting in Wireless network system. 1). License Copyright (c) 2005 miffie All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the "miffie" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /////////////////////////////////////////////////////////////////////////////// 2). File and Directory 2.1) environment ./env/header.h Header files list ./env/binaryset.c Some useful utilities for sets of binarys ./env/complex.c Some useful utilities for sets of complexs ./env/utility.c Some useful utilities for random generations ./env/files.h A file list for Cmodel's comiplation ./env/struct.h Define some "struct"s 2.2) FEC Encoder ./fec/randomizer.c 8.3.3.1 Randomization ./fec/encode_rs.c ReedSolomon Encoder of 8.3.3.2.1 Concatenated Reed-Solomon-convolutional codes ./fec/convolution_encoder.c Convolution Encoder of 8.3.3.2.1 Concatenated Reed-Solomon-convolutional codes ./fec/turboproduct.c 8.3.3.2.2 Block Turbo Coding ./fec/ctc_encoder.c 8.3.3.2.3 Convolutional Turbo Codes ./fec/interleaver.c 8.3.3.3 Interleaving ./fec/fecenc.c 8.3.3.2 FEC Encoder + Randomization wrapper 2.2) FEC Decoder ./fec/deinterleaver.c Deinterleaver of each OFDM symbol (8.3.3.3 Interleaving) ./fec/depuncturing.c depuncturing for RS-CC ./fec/viterbi_cc.c A viterbi Decoder for RS-CC ./fec/decode_rs.c Reed-Solomon Decoder ./fec/turbo_decoder.c Decoder for BTC Turbo Product Decoder ./fec/viterbi_turbo1.c A viterbi Decoder for BTC to calculate metrics of each checks ./fec/viterbi_turbo2.c A viterbi Decoder for BTC ./fec/ctc_decoder.c Decoder for CTC Convolutional Turbo Codes Decoder ./fec/viterbi_ctc.c A viterbi Decoder for CTC ./fec/downlink_fecdec.c Downlink FEC wrapper 2.3) OFDM Encoder ./ofdm_enc/preamble.c 8.3.3.6 Preamble structure and modulation ./ofdm_enc/mask_sc.c OFDM Subcarrier Mask (8.3.2.4 Parametes of transmitted signal) ./ofdm_enc/pilot_randomizer.c 8.3.3.4.2 Pilot modulation ./ofdm_enc/mapper.c 8.3.3.4.1 Data modulation ./ofdm_enc/idft256.c 8.3.2.3 Transmitted signal ./ofdm_enc/frameprefix.c OFDM downlink frame prefix ./ofdm_enc/hcs.c Header Check Sequence in downlink frame prefix (8.3.5.1 PMP) ./ofdm_enc/frame_enc.c Wrapper of 8.3.3 Channel Coding ./ofdm_enc/doubler.c Oversampling module after Channel Coding This may be implemented in DigitalAnalogConverter. 2.3) OFDM Decoder(Demodulator) ./ofdm_dec/pseudo_channel.c Emulate Channel between 2 stations & AnalogFrontEnd ./ofdm_dec/detect_drift.c Estimate Time domain's Phase drift due to carrier's frequency error. ./ofdm_dec/detect_pre.c Detect preamble's the second symbol position with first symbol ./ofdm_dec/phase_drift.c Correct Time domain's Phase drift due to carrier's frequency error. ./ofdm_dec/dft***.c Descrete Fourier Transform for the first symbol of preamble ./ofdm_dec/dft256.c Descrete Fourier Transform for a single symbol ./ofdm_dec/long_track.c Demodulate the second symbol of preamble and initialize each tones' SRAM value ./ofdm_dec/equalizer.c Demodulate each subcarrier with each tones' SRAM ./ofdm_dec/constellation.c Demodulate each subcarrier's constellation ./ofdm_dec/frame_dec.c Decode a frame with a single burst 2.4) Simulation run directory ./sim/run A cshell executable run all available simulation ./sim/main_golden_ppdu.c A main routine to test a golden exanple (AnnexG) ./sim/golden_ppdu.dat A Golden result of AnnexG (Table G.24-The entire packet) ./sim/main_ppdutest.c A main routine to test a randomly generated PPDU. ./sim/ppdu_random.c A sub module to test a randomly generated PPDU. ./sim/a.out Cmodel's executable. Each "run" generate the file. Zipped "a.out" is the one from "./sim/main_ppdutest.c" ./sim/ppdu.dat Each run of a.out will generate this file to save a entire packet of the generated PPDU. /////////////////////////////////////////////////////////////////////////////// 3) running simulations and Status 3.1) running simulations in LINUX cd ./sim ./run After the ./run finished, please type below: tail log If you see, "No comparison Error found" , all simulation passed. 3.2) Status on Nov/23/05 All of 400 simulations are passed!! -No multiple paths has been tested -2 Known Encoder problem 1) Reed-Solomon Encoder output has mimatches from the example of 8.3.3.5.2 Subchannelization 2) CTC Encoder Table 221-Circulation state lookup table has been changed in this cmodel in order to make the last state to zero. -As Only a single burst is available in a frame in the current cmodel, All 20 fec_code_type is possible in the first burst. While Only 6 OFDM Rate ID are allowed in the WiMaxOFDM spec. -Subchannelizations are not tested or not implememted yet. -No AAS/Mesh/MISO/STC/UpLink are implemeted yet. -Not tested with any realistic reference model /////////////////////////////////////////////////////////////////////////////// 4) References - Special Thanks to : Get IEEE 802 ...Partnering with industry to close the digital divide http://standards.ieee.org/getieee802/802.16.html - IEEE 802.16 IEEE standard for Local and metropolitan area networks Part 16: Air interface for Fixed Broadband Wireless Access Systems

近期下载者

相关文件


收藏者