Difference between revisions of "Private:choudhary"

From NMSL
Line 1: Line 1:
 
Summary of accomplishments by Kaushik Choudhary.  
 
Summary of accomplishments by Kaushik Choudhary.  
 +
== 7 June 2010 ==
 +
* Learned how to serialize vectors to write them out to files. 
 +
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).
 +
* Figured out how to call PSISI tables from Transmitter.
 +
 +
TODO:
 +
* Finish getmethod() to create PSI/SI Tables from configuration file.
 +
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)
 +
* Check in the code.
 +
* Update document.
 +
 
== 31 May 2010 ==
 
== 31 May 2010 ==
 
* Was successfully able to implement the python pack method in C++ using . The data (regardless of type) now gets packed into the requisite binary string of bytes in the network-byte-order (big-endian). Padding has also been taken into consideration.  
 
* Was successfully able to implement the python pack method in C++ using . The data (regardless of type) now gets packed into the requisite binary string of bytes in the network-byte-order (big-endian). Padding has also been taken into consideration.  

Revision as of 12:33, 8 June 2010

Summary of accomplishments by Kaushik Choudhary.

7 June 2010

  • Learned how to serialize vectors to write them out to files.
  • Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).
  • Figured out how to call PSISI tables from Transmitter.

TODO:

  • Finish getmethod() to create PSI/SI Tables from configuration file.
  • Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)
  • Check in the code.
  • Update document.

31 May 2010

  • Was successfully able to implement the python pack method in C++ using . The data (regardless of type) now gets packed into the requisite binary string of bytes in the network-byte-order (big-endian). Padding has also been taken into consideration.
  • Understood vectors from STL and templates and used it to implement the method.
  • Tested the method's capability of packing native data types into the binary string. Tests were successful.
  • TODO
    • Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.

24 May 2010

  • Implemented classes for the remaining tables - INT, SDT and PAT.
  • Still working on the pack function to pack the table data into sections. Placing the pack section in the main PSI/SI class so it can be used by all the tables.
  • Investigated test cases and found that the only independent test cases will be to use the section file generated from the tables and use it as a parameter for a utility to convert sections files into transport streams (sec2ts).
  • TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT.

17 May 2010

  • Studied Figure 9 on page 21 of "Design Document of Mobile TV Base Station" for use as reference design for implementation of PSI/SI tables in C++.
  • Started learning Python to understand old code for PSI/SI tables implemented in Python.
  • Studied the specification documents for PSI/SI in DVB-h [2,3].
  • Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid).
  • Helped to compile FEC library.
  • Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables.
  • TODO
    • Finish implementation of all classes for all the tables for PSI and SI.
    • Implement C++ equivalent for Python's pack method.
    • Perform unit testing before integrating into the main source branch.
    • Perform integration testing.


References

  1. Overview of PSI/SI
  2. DVB-H 300 468 SI Specification
  3. IP Datacast over DVB-H:PSI/SI