/*
*-------------------------------------------------------------------------
*
*   Copyright (C), 1994-1998 Aware Inc. All Rights Reserved.
*   Aware DMT Technology. Proprietary and Confidential.
*
*   40 Middlesex Turnpike, Bedford, MA 01730-1413
*   Phone (781) 276 - 4000
*   Fax   (781) 276 - 4001
*
*  README.TXT
*
*  Implementation notes.
*
*-------------------------------------------------------------------------
*/

=============================================================================================
1.0 Program Compilation and Link:
=============================================================================================

Under build (build\G992_1) directory, there are four Microsoft VC++ build projects:

modem       -- build and test CPE C-model
test_aoc -- build test program for testing AOC
test_eoc -- build test program for testing EOC
test_ib     -- build test program for testing indication bit

For example, to build statem (representing the state machine), following the steps below:

1) Start MS VC++
2) Open workspace modem.dsw
3) Select "rebuild all"

=============================================================================================
2.0 Flag and Parameter settings:
=============================================================================================
In the NORMAL setting, all flags and #define's in compiler.h should be set as the same as those
in the released software. Any required different setting is indicated for each test case below.


=============================================================================================
3.0 Running Tests:
=============================================================================================

The following state can be tested individually:


------------- 3.1 TRANSCEIVER TRAINING, CHANNEL ANALYSIS AND EXCHANGE -----------------

3.1.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.1.2) Command Line Arguments:

   modem txcnfgl0.txt tx_out.bin train.bin rxcnfga0.txt mptrain2.txt

   txcnfgl0.txt (dummy TX configuration file)
   tx_out.bin  ('int16': TX output data for transceiver training and channel analysis)
   train.bin   ('int16': RX input data for transceiver training and channel analysis)
   rxcnfga0.txt   (dummy RX configuration file)
   mptrain2.txt (test option flag file)

   txcnfgl0.txt, rxcnfga0.txt, train.bin, the input files named in txcnfgl0.txt and mptrain2.txt
   are provided in "testvec\g992_1\input." All the input files must be copied to the
   directory where the program is to be executed.

3.1.3) Results:

   The output results should be compared to those in testvec\G992_1\train

3.1.4) Test Echo Canceller:

   Use the setting as in 3.1.1), but change the last argument in the command line so that it reads:
   modem txcnfgl0.txt tx_out.bin train.bin rxcnfga0.txt mptrainec2.txt

   mptrainec2.txt is the test option flag file for testing echo canceller. It is provided in
   "testvec\g992_1\input." This file must be copied to the directory where the program is to be executed.

   Compare the resulted trail.txt with testvec\G992_1\train\trail_ec.txt


------------ 3.2 SHOWTIME ---------------

3.2.1)   --- Test Scenario #1 ---

   Framing Mode:  3 (Reduced Overhead, Merged Fast and Sync bytes)
   Fast Path DS Bearer Channels:    None
   Fast Path US Bearer Channels:    None
   Interleaved Path DS Bearer Channels:   AS0
   Interleaved Path US Bearer Channels:   LS0

3.2.1.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.1.2) Command Line Arguments:

   modem txs_tst1.txt txs_tst1.bin rxs_tst1.bin rxs_tst1.txt mpshowtim2.txt 4 0

   txs_tst1.txt   (TX configuration file)
   txs_tst1.bin ('int16': TX output data during showtime)
   rxs_tst1.bin ('int16': RX input data during showtime)
   rxs_tst1.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   4 and 0 are configuration numbers for TX and RX respectively.

   txs_tst1.txt, rxs_tst1.txt, rx_tst1.bin, the input files named in txs_tst1.txt,
   and mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files
   must be copied to the directory where the program is to be executed.

3.2.1.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst1

3.2.1.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:

   1) run showtime using:
      modem txs_tst1.txt txs_tst1.bin rxs_tst1.bin rxs_tst1.txt mpshowtim2.txt 4 0

   2) copy "txs_tst1.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst1.txt txs_tst1.bin rxs_tst.bin rxl0.txt mpshowtim2.txt 4 8

    You should not see CRC errors in the trail.txt file!

3.2.2)   --- Test Scenario #2 ---

   Framing Mode:  2 (Reduced Overhead, Separate Fast and Sync bytes)
   Fast Path DS Bearer Channels:    AS0
   Fast Path US Bearer Channels:    LS0
   Interleaved Path DS Bearer Channels:   None
   Interleaved Path US Bearer Channels:   None

3.2.2.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.2.2) Command Line Arguments:

   modem txs_tst2.txt txs_tst2.bin rxs_tst2.bin rxs_tst2.txt mpshowtim2.txt 5 1

   txs_tst2.txt   (TX configuration file)
   txs_tst2.bin ('int16': TX output data during showtime)
   rxs_tst2.bin ('int16': RX input data during showtime)
   rxs_tst2.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   5 and 1 are configuration numbers for TX and RX respectively.

   txs_tst2.txt, rxs_tst2.txt, rx_tst2.bin, the input files named in txs_tst2.txt, and
   mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.2.2.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst2

3.2.2.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:

   1) run showtime using:
      modem txs_tst2.txt txs_tst2.bin rxs_tst2.bin rxs_tst2.txt mpshowtim2.txt 5 1

   2) copy "txs_tst2.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst2.txt txs_tst2.bin rxs_tst.bin rxl0.txt mpshowtim2.txt 5 9

    You should not see CRC errors in the trail.txt file!

3.2.3)   --- Test Scenario #3 ---

   Framing Mode:  1 (Full Overhead, Synchronous bit to modem timing)
   Fast Path DS Bearer Channels:    AS0
   Fast Path US Bearer Channels:    LS0
   Interleaved Path DS Bearer Channels:   AS1
   Interleaved Path US Bearer Channels:   LS1

3.2.3.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.3.2) Command Line Arguments:

   modem txs_tst3.txt txs_tst3.bin rxs_tst3.bin rxs_tst3.txt mpshowtim2.txt 6 2

   txs_tst3.txt   (TX configuration file)
   txs_tst3.bin ('int16': TX output data during showtime)
   rxs_tst3.bin ('int16': RX input data during showtime)
   rxs_tst3.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   2 and 6 are configuration numbers for TX and RX respectively.

   txs_tst3.txt, rxs_tst3.txt, rx_tst3.bin, the input files named in txs_tst3.txt, and
   mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.2.3.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst3

3.2.3.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:


   1) run showtime using:
      modem txs_tst3.txt txs_tst3.bin rxs_tst3.bin rxs_tst3.txt mpshowtim2.txt 6 2

   2) copy "txs_tst3.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst3.txt txs_tst3.bin rxs_tst.bin rxl0l1.txt mpshowtim2.txt 6 10

    You should not see CRC errors in the trail.txt file!

3.2.4)   --- Test Scenario #4 ---

   Framing Mode:  0 (Full Overhead, Asynchronous bit to modem timing)
   Fast Path DS Bearer Channels:    AS0, LS0 ('C' channel)
   Fast Path US Bearer Channels:    LS2
   Interleaved Path DS Bearer Channels:   AS2, AS3, LS1, LS2
   Interleaved Path US Bearer Channels:   LS0 ('C' Channel)

3.2.4.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.4.2) Command Line Arguments:

   modem txs_tst4.txt txs_tst4.bin rxs_tst4.bin rxs_tst4.txt mpshowtim2.txt 7 3

   txs_tst4.txt   (TX configuration file)
   txs_tst4.bin ('int16': TX output data during showtime)
   rxs_tst4.bin ('int16': RX input data during showtime)
   rxs_tst4.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   3 and 7 are configuration numbers for TX and RX respectively.

   txs_tst4.txt, rxs_tst4.txt, rx_tst4.bin, the input files named in txs_tst4.txt, and
   mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.2.4.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst4

3.2.4.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:


   1) run showtime using:
      modem txs_tst4.txt txs_tst4.bin rxs_tst4.bin rxs_tst4.txt mpshowtim2.txt 7 3

   2) copy "txs_tst4.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst4.txt txs_tst4.bin rxs_tst.bin rxl0l2.txt mpshowtim2.txt 7 11

    You should not see CRC errors in the trail.txt file!

3.2.5)   --- Test Scenario #5 ---

   Framing Mode:  3 (Reduced Overhead, Merged Fast and Sync bytes)
   Fast Path DS Bearer Channels:    None
   Fast Path US Bearer Channels:    None
   Interleaved Path DS Bearer Channels:   AS0
   Interleaved Path US Bearer Channels:   LS0

3.2.5.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.5.2) Command Line Arguments:

   modem txs_tst5.txt txs_tst5.bin rxs_tst5.bin rxs_tst5.txt mpshowtim2.txt 13 12

   txs_tst5.txt   (TX configuration file)
   txs_tst5.bin ('int16': TX output data during showtime)
   rxs_tst5.bin ('int16': RX input data during showtime)
   rxs_tst5.txt   (RX configuration file)

   13 and 12 are configuration numbers for TX and RX respectively.

   txs_tst5.txt, rxs_tst5.txt, rxs_tst5.bin and the input files named in txs_tst5.txt
   are provided in "testvec\g992_1\input." All the input files must be copied to the
   directory where the program is to be executed.

3.2.5.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst5

3.2.5.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:

   1) run showtime using:
      modem txs_tst5.txt txs_tst5.bin rxs_tst5.bin rxs_tst5.txt mpshowtim2.txt 13 12

   2) copy "txs_tst5.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst5.txt txs_tst5.bin rxs_tst.bin rxl0.txt mpshowtim2.txt 13 14

    You should not see CRC errors in the trail.txt file!

3.2.6)   --- Test Scenario #6 ---

   Framing Mode:  1 (Full Overhead, Synchronous bit to modem timing)
   Interleaved Path DS Bearer Channels:   AS1
   Interleaved Path US Bearer Channels:   LS1

3.2.6.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.6.2) Command Line Arguments:

   modem txs_tst6.txt txs_tst6.bin rxs_tst6.bin rxs_tst6.txt mpshowtim2.txt 19 16

   txs_tst6.txt   (TX configuration file)
   txs_tst6.bin ('int16': TX output data during showtime)
   rxs_tst6.bin ('int16': RX input data during showtime)
   rxs_tst6.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   19 and 16 are configuration numbers for TX and RX respectively.

   txs_tst6.txt, rxs_tst6.txt, rx_tst6.bin, the input files named in txs_tst6.txt, and
   mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.2.6.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst6

3.2.6.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:


   1) run showtime using:
      modem txs_tst6.txt txs_tst6.bin rxs_tst6.bin rxs_tst6.txt mpshowtim2.txt 19 16

   2) copy "txs_tst6.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst6.txt txs_tst6.bin rxs_tst.bin rxl0l1.txt mpshowtim2.txt 19 20

    You should not see CRC errors in the trail.txt file!

3.2.7)   --- Test Scenario #7 ---

   Framing Mode:  0 (Full Overhead, Asynchronous bit to modem timing)
   Fast Path DS Bearer Channels:    AS0, LS0 ('C' channel)
   Fast Path US Bearer Channels:    LS2

3.2.4.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.2.4.2) Command Line Arguments:

   modem txs_tst7.txt txs_tst7.bin rxs_tst7.bin rxs_tst7.txt mpshowtim2.txt 17 15

   txs_tst7.txt   (TX configuration file)
   txs_tst7.bin ('int16': TX output data during showtime)
   rxs_tst7.bin ('int16': RX input data during showtime)
   rxs_tst7.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   15 and 17 are configuration numbers for TX and RX respectively.

   txs_tst7.txt, rxs_tst7.txt, rx_tst7.bin, the input files named in txs_tst7.txt, and
   mpshowtim2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.2.4.3) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tst7

3.2.4.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:


   1) run showtime using:
      modem txs_tst7.txt txs_tst7.bin rxs_tst7.bin rxs_tst7.txt mpshowtim2.txt 17 15

   2) copy "txs_tst7.bin" to "rxs_tst.bin"

   3) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst7.txt txs_tst7.bin rxs_tst.bin rxl0l2.txt mpshowtim2.txt 17 18

    You should not see CRC errors in the trail.txt file!

-------------- 3.3 BERT ----------------

3.3.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0, but add the following definitions in "compiler.h":

   #define DO_BERT
   #define BERT_SF_CNT 20

3.3.2) Command Line Arguments:

    modem txcnfgl0.txt tx_out.bin rx2_bert.bin rxcnfga0.txt mpbert2.txt 4 0

   txcnfgl0.txt (dummy TX configuration file, real input transmit symbols are generated by function Tx_BERT_PN() )
   tx_out.bin   ('int16': TX output data during showtime)
   rx2_bert.bin ('int16': RX input data during showtime )
   rxcnfga0.txt   (dummy RX configuration file)
   mpbert2.txt (test option flag file)

   4 and 0 are configuration numbers for TX and RX respectively.

   txcnfgl0.txt, rxcnfga0.txt, rx2_bert.bin, the input files named in txcnfgl0.txt, and
   mpbert2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.3.3) Results:

    The output results should be compared to those in testvec\G992_1\bert

3.3.4) Additional Tests:

    The BERT can also be tested using the loopback method as that used for testing SHOWTIME.


------------- 3.4 HANDSHAKING ------------------------------------------

Testing of Handshaking includes wake-up from Idle Link state.

3.4.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.4.2) Command Line Arguments:

   modem txcnfgl0.txt tx_out.bin hndshk.bin rxcnfga0.txt mpghs2.txt

   txcnfgl0.txt (dummy TX configuration file)
   tx_out.bin ('int16': TX output data for handshaking)
   hndshk.bin ('int16': RX input data for handshaking)
   rxcnfga0.txt   (dummy RX configuration file)
   mpghs2.txt (test option flag file)

   txcnfgl0.txt, rxcnfga0.txt, hndshk.bin, the input files named in txcnfgl0.txt, and
   mpghs2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.


3.4.3) Results:

   The output results should be compared to those in testvec\G992_1\hndshk


-------------- 3.5 AOC TEST ----------------------

A separate main program is written to test AOC operation independently from the
other part of the system.

To build test program for testing AOC, use Microsoft VC++
to open the workspace test_aoc.dsw under build\g992_1\test_aoc

3.5.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.5.2) Command Line Arguments:

   test_aoc rx_aoc.asc

   rx_aoc.asc (RX input data for AOC test)

   rx_aoc is provided in "testvec\input"

3.5.3) Results:

   The output result should be compared with testvec\g992_1\aoc\trail.txt


-------------- 3.6 Indicator Bits TEST ----------------------

A separate main program is written to test Indicator Bits operation
independently from the other part of the system.

To build test program for testing AOC, use Microsoft VC++
to open the workspace test_aoc.dsw under build\g992_1\test_ib

3.6.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.6.2) Results:

   The transmitted indicator bits result should be compared with testvec\g992_1\ind_bits\ib_out.txt

   The received indicator bits trail file results should be compared
   with testvec\g992_1\ind_bits\trail_ib.txt


-------------- 3.7 EOC TEST ----------------------

A separate main program is written to test EOC operation independently from the
other part of the system.

To build test program for testing AOC, use Microsoft VC++
to open the workspace test_aoc.dsw under build\g992_1\test_eoc


3.7.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0.

3.7.2) Command Line Arguments:

   test_eoc rx_eoc.asc

   rx_eoc.asc (RX input data for EOC test)

   rx_eoc.asc is provided in "testvec\g992_1\input"

3.7.3) Results:

   The output results should be compared with those in "testvec\g992_1\eoc"

------------ 3.8 SHOWTIME WITH TRELLIS CODING OPTION ---------------

3.8.1)   --- Test Scenario #1---

   Framing Mode:  0 (Full Overhead, Asynchronous bit to modem timing)
   Fast Path DS Bearer Channels:    AS0, LS0 ('C' channel)
   Fast Path US Bearer Channels:    LS2
   Interleaved Path DS Bearer Channels:   AS2, AS3, LS1, LS2
   Interleaved Path US Bearer Channels:   LS0 ('C' Channel)

3.8.1.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0., but set the following definition in "config.h"

   #define TCM_OPTION   1

3.8.1.2) Command Line Arguments:

   modem txs_tst4.txt txstcm_out.bin rxstcm_in.bin rxstcm_in.txt mptcm2.txt 7 3

   txs_tst4.txt   (TX configuration file)
   txstcm_out.bin ('int16': TX output data during showtime)
   rxstcm_in.bin ('int16': RX input data during showtime)
   rxstcm_in.txt (RX configuration file)
   mptcm2.txt (test option flag file)

   7 and 3 are configuration numbers for TX and RX respectively.

   txs_tst4.txt, rxstcm_in.txt, rxstcm_in.bin, the input files named in txs_tst4.txt, and
   mptcm2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.8.1.3) Results:

   The output results should be compared to those in testvec\g992_1\trellis\

3.8.1.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:

   1) run showtime using:
      modem txs_tst4.txt txstcm_out.bin rxstcm_in.bin rxstcm_in.txt mptcm2.txt 7 3

   2) copy "txstcm_out.bin" to "rxstcm_tmp.bin"

   1) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst4.txt txstcm_out.bin rxstcm_tmp.bin rxstcm_out.txt mptcm2.txt 7 11

    You should not see CRC errors in the trail.txt file!


3.8.2)   --- Test Scenario #2 ---

   Framing Mode:  0 (Full Overhead, Asynchronous bit to modem timing)
    Fast Path DS Bearer Channels:      AS0, LS0 ('C' channel)
   Fast Path US Bearer Channels:    LS2
   Interleaved Path DS Bearer Channels:   None
   Interleaved Path US Bearer Channels:   None

3.8.2.1) Parameter Setting:

   Use the NORMAL setting as in Section 2.0., but set the following definition in "config.h"

   #define TCM_OPTION   1

3.8.2.2) Command Line Arguments:

   modem txs_tst7.txt txstcm_out2.bin rxstcm_in2.bin rxstcm_in2.txt mptcm2.txt 17 15

   txs_tst7.txt   (TX configuration file)
   txstcm_out2.bin ('int16': TX output data during showtime)
   rxstcm_in2.bin ('int16': RX input data during showtime)
   rxstcm_in2.txt (RX configuration file)
   mptcm2.txt (test option flag file)

   17 and 15 are configuration numbers for TX and RX respectively.

   txs_tst7.txt, rxstcm_in2.txt, rxstcm_in2.bin, the input files named in txs_tst7.txt, and
   mptcm2.txt are provided in "testvec\g992_1\input." All the input files must be
   copied to the directory where the program is to be executed.

3.8.2.3) Results:

   The output results should be compared to those in testvec\g992_1\trellis\Tst2

3.8.2.4) Additional Tests:

   To test showtime in a loopback method follow the steps below:

   1) run showtime using:
      modem txs_tst7.txt txstcm_out2.bin rxstcm_in2.bin rxstcm_in2.txt mptcm2.txt 17 15

   2) copy "txstcm_out2.bin" to "rxstcm_tmp.bin"

   1) edit file "g992_1\include\config.h" so it includes the following constant definition
      #define GDMT_DS_NUM_TONES 32

   2) run showtime using:
      modem txs_tst7.txt txstcm_out2.bin rxstcm_tmp2.bin rxstcm_out2.txt mptcm2.txt 17 18

    You should not see CRC errors in the trail.txt file!

------------ 3.9 SHOWTIME WITH ATM PROCESSING (Hardware Engine only) ---------------

3.9.1)   --- Test Scenario #1 ---

   Framing Mode:  2 (Reduced Overhead, Separate Fast and Sync bytes)
   Fast Path DS Bearer Channels:    None
   Fast Path US Bearer Channels:    None
   Interleaved Path DS Bearer Channels:   AS0 (Rf=16, Ri=16, S=16, D=64, payload=12)
   Interleaved Path US Bearer Channels:   LS0 (Rf=16, Ri=16, S=16, D=8, payload=11)
   TCM: ON

3.9.1.1) Command Line Arguments:

   HWExecFl txs_tstATM1.txt txs_tstATM1.bin rxs_tstATM1.bin rxs_tstATM1.txt mptcm2.txt 22 21

   txs_tstATM1.txt   (TX configuration file)
   txs_tstATM1.bin ('int16': TX output data during showtime)
   rxs_tstATM1.bin ('int16': RX input data during showtime)
   rxs_tstATM1.txt   (RX configuration file)
   mptcm2.txt (test option flag file)

   22 and 21 are configuration numbers for TX and RX respectively.

   txs_tstATM1.txt, rxs_tstATM1.txt, rx_tstATM1.bin, the input files named in txs_tstATM1.txt,
   and mptcm2.txt are provided in "testvec\g992_1\input." All the input files
   must be copied to the directory where the program is to be executed.

3.9.1.2) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tstATM1\hwengine.

3.9.2)   --- Test Scenario #2 ---

   Framing Mode:  3 (Reduced Overhead, Merged Fast and Sync bytes)
   Fast Path DS Bearer Channels:    AS0 (Rf=0, Ri=0, S=1, D=1, payload=254)
   Fast Path US Bearer Channels:    LS0 (Rf=0, Ri=0, S=1, D=1, payload=47)
   Interleaved Path DS Bearer Channels:   None
   Interleaved Path US Bearer Channels:   None
   TCM: OFF

3.9.2.1) Command Line Arguments:

   HWExecFl txs_tstATM2.txt txs_tstATM2.bin rxs_tstATM2.bin rxs_tstATM2.txt mpshowtim2.txt 24 23

   txs_tstATM2.txt   (TX configuration file)
   txs_tstATM2.bin ('int16': TX output data during showtime)
   rxs_tstATM2.bin ('int16': RX input data during showtime)
   rxs_tstATM2.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   24 and 23 are configuration numbers for TX and RX respectively.

   txs_tstATM2.txt, rxs_tstATM2.txt, rx_tstATM2.bin, the input files named in txs_tstATM2.txt,
   and mptcm2.txt are provided in "testvec\g992_1\input." All the input files
   must be copied to the directory where the program is to be executed.

3.9.2.2) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tstATM2\hwengine.

3.9.3)   --- Test Scenario #3 ---

   Framing Mode:  0 (Full Overhead, Asynchronous bit to modem timing)
   Fast Path DS Bearer Channels:    AS0 (Rf=8, Ri=0, S=4, D=2, payload=19)
   Fast Path US Bearer Channels:    LS0 (Rf=14, Ri=12, S=4, D=4, payload=10)
   Interleaved Path DS Bearer Channels:   None
   Interleaved Path US Bearer Channels:   None
   TCM: ON

3.9.3.1) Command Line Arguments:

   HWExecFl txs_tstATM3.txt txs_tstATM3.bin rxs_tstATM3.bin rxs_tstATM3.txt mptcm2.txt 26 25

   txs_tstATM3.txt   (TX configuration file)
   txs_tstATM3.bin ('int16': TX output data during showtime)
   rxs_tstATM3.bin ('int16': RX input data during showtime)
   rxs_tstATM3.txt   (RX configuration file)
   mptcm2.txt (test option flag file)

   26 and 25 are configuration numbers for TX and RX respectively.

   txs_tstATM3.txt, rxs_tstATM3.txt, rx_tstATM3.bin, the input files named in txs_tstATM3.txt,
   and mptcm2.txt are provided in "testvec\g992_1\input." All the input files
   must be copied to the directory where the program is to be executed.

3.9.3.2) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tstATM3\hwengine.

3.9.4)   --- Test Scenario #4 ---

   Framing Mode:  1 (Full Overhead, Synchronous bit to modem timing)
   Fast Path DS Bearer Channels:    None
   Fast Path US Bearer Channels:    None
   Interleaved Path DS Bearer Channels:   AS0 (Rf=0, Ri=0, S=2, D=4, payload=1)
   Interleaved Path US Bearer Channels:   LS0 (Rf=8, Ri=10, S=2, D=2, payload=1)
   TCM: OFF

3.9.4.1) Command Line Arguments:

   HWExecFl txs_tstATM4.txt txs_tstATM4.bin rxs_tstATM4.bin rxs_tstATM4.txt mpshowtim2.txt 28 27

   txs_tstATM4.txt   (TX configuration file)
   txs_tstATM4.bin ('int16': TX output data during showtime)
   rxs_tstATM4.bin ('int16': RX input data during showtime)
   rxs_tstATM4.txt   (RX configuration file)
   mpshowtim2.txt (test option flag file)

   28 and 27 are configuration numbers for TX and RX respectively.

   txs_tstATM4.txt, rxs_tstATM4.txt, rx_tstATM4.bin, the input files named in txs_tstATM4.txt,
   and mptcm2.txt are provided in "testvec\g992_1\input." All the input files
   must be copied to the directory where the program is to be executed.

3.9.4.2) Results:

   The output results should be compared to those in testvec\g992_1\showtime\tstATM4\hwengine.
