Testbed Readme

From NMSL
Revision as of 19:59, 18 September 2008 by Yliu (talk | contribs) (New page: == Presetup: == login with proper account, know the bandwidth and frequency of DVB-H network, start PCI card with the following command /DVB-H/Dta1xx/Dta1xxInit start ==File folder stru...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Presetup:

login with proper account, know the bandwidth and frequency of DVB-H network, start PCI card with the following command

 /DVB-H/Dta1xx/Dta1xxInit start

File folder structures

(1) /nsltester/DVBH-Encapsulator

this folder is used to keep Encapsulator source files, whenever you change something in Encapsulator, you need to make again. See

 /nsltester/DVBH-Encapsulator/Makefile for more details

make

make install

(they are installed to /usr/local/bin)

(2) /nsltester/DVBH-Encapsulator/doxgen

this folder is used for doxgen of DVB-H Encapsulator

(3) /nsltester/DVBH-Encapsulator/media

this folder is used to keep video source files

(4) /nsltester/DVBH-Encapsulator/<test*>/log4crc

this files is used to control the log level, remember DVB-H Encapsulator use log4c, the log files are kept in

 /nsltester/DVBH-Encapsulator/<test*>/logs

Note: each test will have its own log files, e.g. for test1, the logs are under /nsltester/DVBH-Encapsulator/test1/logs

(5) /nsltester/DVBH-Encapsulator/test*

these folders are used for DVB-H demo, each folder test a feature.


Test1: only play one video program, no ESG

 cd /nsltester/DVBH-Encapsulator/test1
 ./run.py (it will call test1.sh, see the following for details)

After the test:

 ./stop.py   (it just do some system call to kill process)

steps:

1.1 start vlc to play the video file (done by test1.sh)

1.2 start DataAggregator (proxy) to get the packet (done by test1.sh)

1.3 start timeslicer (done by test1.sh)

1.4 add PSI/SI info (done by run.py)

1.5 use Dtplay to send DVB-H signal (done by run.py)


Test2: one video program and its ESG

 cd /nsltester/DVBH-Encapsulator/test2
 ./run.py (it will call test2.sh, see the following for details)

After the test:

 ./stop.py  

steps:

2.1 (a) start vlc to play the video file (done by test2.sh)

2.1 (b) start flute to send ESG files (done by test2.sh)

2.2 (a) start DataAggregator (proxy) to get the packet from vlc (done by test2.sh)

2.2 (b) start DataAggregator (proxy) to get the packet from flute (done by test2.sh)

2.3 start timeslicer (done by test2.sh)

2.4 add PSI/SI info (done by run.py)

2.5 use Dtplay to send DVB-H signal (done by run.py)

Test3: three video programs, and one ESG

 cd /nsltester/DVBH-Encapsulator/test3
 ./run.py (it will call test3.sh, see the following for details)

After the test:

 ./stop.py

steps:

3.1 (a) start vlc to play three video files (done by test3.sh)

3.1 (b) start flute to send ESG files (done by test3.sh)

3.2 (a) start three DataAggregator (proxy) to get the packet from vlc (done by test3.sh)

3.2 (b) start one DataAggregator (proxy) to get the packet from flute (done by test3.sh)

3.3 start timeslicer (done by test3.sh)

3.4 add PSI/SI info (done by run.py)

3.5 use Dtplay to send DVB-H signal (done by run.py)