<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>https://nmsl.cs.sfu.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaushik+choudhary</id>
	<title>NMSL - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="https://nmsl.cs.sfu.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kaushik+choudhary"/>
	<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php/Special:Contributions/Kaushik_choudhary"/>
	<updated>2026-04-15T15:54:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4903</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4903"/>
		<updated>2012-05-15T03:59:46Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/projects/DASH/Apparatus.pdf here]. The server and client information are also available in the document.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
* Built vlc player source on client with DASH support. Haven't tested it yet.&lt;br /&gt;
&lt;br /&gt;
* '''Virtual server IP''': 142.58.185.225   VNC server: 142.58.185.225:1&lt;br /&gt;
* '''Virtual client IP''': 142.58.185.224    VNC server: 142.58.185.224:1&lt;br /&gt;
* For both server and client- '''Username''': nsl    '''Password''': nsladmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4901</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4901"/>
		<updated>2012-05-12T18:38:56Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/projects/DASH/Apparatus.pdf]. The server and client information are also available in the document.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
* Built vlc player source on client with DASH support. Haven't tested it yet.&lt;br /&gt;
&lt;br /&gt;
* '''Virtual server IP''': 142.58.185.225   VNC server: 142.58.185.225:1&lt;br /&gt;
* '''Virtual client IP''': 142.58.185.224    VNC server: 142.58.185.224:1&lt;br /&gt;
* For both server and client- '''Username''': nsl    '''Password''': nsladmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4900</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4900"/>
		<updated>2012-05-12T18:36:04Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/projects/DASH/Apparatus.odt]. The server and client information are also available in the document.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
* Built vlc player source on client with DASH support. Haven't tested it yet.&lt;br /&gt;
&lt;br /&gt;
* '''Virtual server IP''': 142.58.185.225   VNC server: 142.58.185.225:1&lt;br /&gt;
* '''Virtual client IP''': 142.58.185.224    VNC server: 142.58.185.224:1&lt;br /&gt;
* For both server and client- '''Username''': nsl    '''Password''': nsladmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4899</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4899"/>
		<updated>2012-05-12T18:34:51Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/projects/DASH/Apparatus.odt]. The server and client information are also available in the document.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
&lt;br /&gt;
* '''Virtual server IP''': 142.58.185.225   VNC server: 142.58.185.225:1&lt;br /&gt;
* '''Virtual client IP''': 142.58.185.224    VNC server: 142.58.185.224:1&lt;br /&gt;
* For both server and client- '''Username''': nsl    '''Password''': nsladmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4898</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4898"/>
		<updated>2012-05-12T18:32:56Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/projects/DASH/Apparatus.odt]. The server and client information are also available in the document.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
&lt;br /&gt;
Virtual server IP: 142.58.185.225&lt;br /&gt;
VNC server: 142.58.185.225:1&lt;br /&gt;
&lt;br /&gt;
Virtual client IP: 142.58.185.224&lt;br /&gt;
VNC server: 142.58.185.224:1&lt;br /&gt;
&lt;br /&gt;
For both server and client-&lt;br /&gt;
Username: nsl&lt;br /&gt;
Password: nsladmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4897</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4897"/>
		<updated>2012-05-12T17:37:13Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented here.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine on our server setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4896</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4896"/>
		<updated>2012-05-12T17:32:19Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== 11 May ===&lt;br /&gt;
* Read up about DASH and browsed through the standard ISO IEC 23009-1.&lt;br /&gt;
* Set up two virtual machines with Lubuntu 12.04 on them (one to work as client and another as server).&lt;br /&gt;
* Compiled Nginx web server with H264 streaming module and necessary patches. Steps required to do so and errors encountered with their fixes are documented here.&lt;br /&gt;
* Tested H264 streaming module with an mp4 file. Works fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4814</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4814"/>
		<updated>2012-02-28T17:21:03Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it depends on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4813</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4813"/>
		<updated>2012-02-28T15:48:48Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written a draft of chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it will depend on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4812</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4812"/>
		<updated>2012-02-28T15:42:10Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
=== Feb 27 ===&lt;br /&gt;
* Have figured out a way to demo the system. Prepared scripts and have tested them once. I can present a demo of the system on or after March 5.&lt;br /&gt;
* Have started collecting material and writing. I have written chapter 1 (Introduction) and collected material for chapter 2(Background and related work).  I will use a bulk of the material for chapter 3 (Design and Implementation of ESG Server) from my previous report. &lt;br /&gt;
* I am a little bit puzzled over chapter 4 (Evaluation). Since this is an implementation project, the only measurement metric I have been able to think of is SNR since it will depend on the implementation of PSI/SI. I haven't been able to think of another metric.&lt;br /&gt;
* I am behind the original discussed plan. At this point, I think I will be able to send out my first draft by March 11.&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4778</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4778"/>
		<updated>2012-01-28T01:51:19Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed. Also, according to the project plan I should have finished the introduction chapter by now but I haven't been able to do it. I will try and get it done along with the above section on testing but I am not sure if I will be able to complete the introduction section by Feb 3.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4777</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4777"/>
		<updated>2012-01-28T01:47:47Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. I don't know if it has to do anything with the MPE-FEC puncturing feature that was not implemented (I saw this feature mentioned in an old report). I did not look into the MPE-FEC code. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I did find a couple of bugs in the implementation of PSI/SI tables and fixed them while I was testing the system.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4776</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4776"/>
		<updated>2012-01-28T01:44:28Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
===Jan 9 - Jan 27 ===&lt;br /&gt;
* Finished integration of the ESG server code base into the mtv. Upon conducting overall system tests, I found that the system was generating a TS packet that was not read correctly by the receiver. Analyzing the packets on a DVB Inspector (dvbSAM is no more available for trial downloads), the packets showed continuity counter errors. I had initially suspected that the errors were introduced in the implementation of PSI/SI however, that does not seem to be the case. Taking out the PSI/SI code from the original code base and introducing the FEC code seems to cause problems. &lt;br /&gt;
* Changed the configuration manager code to represent programs in the XML format described for ESG to correctly transmit the programs on the FLUTE/IP stack.&lt;br /&gt;
* Investigating the design changes I had earlier proposed in the scheduler to migrate to a window based scheduling policy revealed that there will be major code changes required in the testbed to accommodate such migration. I therefore decided to abandon that idea due to shortage of time.&lt;br /&gt;
* I did find a couple of bugs in the implementation of PSI/SI tables and fixed them while I was testing the system.&lt;br /&gt;
* I am now spending time on the contingency plan as indicated in the project plan, and trying to put together a system that can be used for a demo. I am looking into the scripts that Cheng had used in his demo. I am planning to have this system ready before Feb 10.&lt;br /&gt;
* I have not been able to spend much time on the report yet but I will send an updated version by the end of next week on Feb 3 detailing the evaluation I performed.&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
* Course report here.&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4770</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4770"/>
		<updated>2012-01-27T23:03:23Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2012 (RA) =&lt;br /&gt;
&lt;br /&gt;
=== Jan 27 ===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Courses: CMPT 894: Directed reading&lt;br /&gt;
&lt;br /&gt;
= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4638</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4638"/>
		<updated>2011-09-29T06:45:16Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets. The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required. This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4637</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4637"/>
		<updated>2011-09-29T06:44:59Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
=== September 28 ===&lt;br /&gt;
* Continued to work on issues highlighted in the last report. &lt;br /&gt;
* In order to test the ESG implementation, we need to revisit the design of scheduling the bursts. The earlier design did not consider scheduling the PSI/SI packets while creating the actual program bursts. Also the two EPG channels(bootstrap-EPG and actual-EPG) needs to be scheduled at the same time as the media programs. According to the current design the video stream data is first scheduled into bursts and then converted into group of TS packets.&lt;br /&gt;
The Transmitter generates the PSISI TS packets and inserts them into the outgoing TS buffer as required.&lt;br /&gt;
This design may lead to situations where the PSISI TS packets may delay the video packets. I am looking at a way to avoid doing this and test the packets directly. &lt;br /&gt;
* As for the analysis, I couldn't find any better tool than dvbSAM and the analyzer software we have.&lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4595</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4595"/>
		<updated>2011-09-14T04:39:41Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
*TODO:&lt;br /&gt;
** Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4594</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4594"/>
		<updated>2011-09-14T04:39:21Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fall 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 880: Programming Parallel and Distributed Systems &lt;br /&gt;
&lt;br /&gt;
=== September 13 ===&lt;br /&gt;
* Draft of the report with details of design, completed work and challenges ahead can be found [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTVSept13.pdf here].&lt;br /&gt;
TODO:&lt;br /&gt;
* Convert the report to the thesis format.&lt;br /&gt;
&lt;br /&gt;
= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4564</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4564"/>
		<updated>2011-08-16T19:56:22Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== August 12 ===&lt;br /&gt;
* Completed ESG transport. Integrating with Mtv. &lt;br /&gt;
* Looking for a method for evaluation.&lt;br /&gt;
* Could not work on the report much as I was busy completing a course project. Will work on report draft in the coming week.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4480</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4480"/>
		<updated>2011-06-02T01:20:07Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4479</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4479"/>
		<updated>2011-06-02T01:19:49Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summer 2011 (TA)&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 826: Automated Learning Reasoning.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
* Summary of what has been done: &lt;br /&gt;
** Finished implementing classes under ESG bootstrap complete with ESG Access Descriptor and ESG Provider Discovery. ** Also implemented ESG representation and encapsulation modules.&lt;br /&gt;
** In representation, I only implemented the TextualDecoderInit to support XML fragments in only Gzip format which seems to be the standard.&lt;br /&gt;
** ESG data repository containing that carries the different ESG fragments has also been implemented.&lt;br /&gt;
** Currently, I am working on:&lt;br /&gt;
*** ESG transport which involves using the PSI/SI table fields to announce and transmit the ESG fragments. &lt;br /&gt;
*** The final report in the suggested format. &lt;br /&gt;
&lt;br /&gt;
= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4345</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4345"/>
		<updated>2011-04-09T03:53:00Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== April 8 === &lt;br /&gt;
* I have been busy with my course project for CMPT 885 and I am currently working on the report. I haven't been able to allot time for the ESG project in the last two weeks.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4326</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4326"/>
		<updated>2011-03-29T16:13:34Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== Mar 28 ===&lt;br /&gt;
* Resumed work on ESG representation. Finished implementation of all four classes.&lt;br /&gt;
* Started implementing ESG Encapsulation and so far I have finished the ESG Data Repository implementation.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course projects. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. &lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4286</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4286"/>
		<updated>2011-03-15T06:46:36Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== Mar 14 ===&lt;br /&gt;
* Work on course project. &lt;br /&gt;
* Implemented the TextualDecoderInit and ESGInitMessage classes but have not been able to test it yet. Will restructure the document as directed, this coming week.&lt;br /&gt;
&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4258</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4258"/>
		<updated>2011-03-08T10:28:09Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
=== Mar 7 ===&lt;br /&gt;
* Continuing implementation of ESG representation. Could not make a lot of progress this week due to course projects.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4239</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4239"/>
		<updated>2011-03-01T10:00:57Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
=== Feb 28 ===&lt;br /&gt;
* Continuing implementation. Working on ESG representation. &lt;br /&gt;
* Updated design document with changes in ESG representation and ESG encapsulation. The document is [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-members/choudhary/reports/psisiEsg/mobileTV.pdf here].&lt;br /&gt;
&lt;br /&gt;
=== Feb 21 ===&lt;br /&gt;
* Started implementation. Implemented classes for ESG Bootstrap. &lt;br /&gt;
* Downloaded sample ESG files to analyze fragment information. This will help in deciding what fragments to send. (Incomplete)&lt;br /&gt;
&lt;br /&gt;
=== Feb 14 ===&lt;br /&gt;
* Was busy with course project.&lt;br /&gt;
&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4174</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4174"/>
		<updated>2011-02-08T20:40:20Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
=== Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4173</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4173"/>
		<updated>2011-02-08T20:40:10Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
== = Feb 7 ===&lt;br /&gt;
* Further updated design document after understanding the transport structure of ESG. &lt;br /&gt;
* Could not spend a lot of time on the project this week.&lt;br /&gt;
* Will start implementation this week. &lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4149</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4149"/>
		<updated>2011-02-01T15:57:39Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
===Jan 31===&lt;br /&gt;
* The updated design document may be found here: /nsl/students/choudhary/projects/PSISIESG/documents/reports.&lt;br /&gt;
* Could not do much this week.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4115</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4115"/>
		<updated>2011-01-25T16:00:40Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
===Jan 24===&lt;br /&gt;
* Prepared a class diagram for ESG server on paper. Currently digitizing it.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4009</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4009"/>
		<updated>2011-01-18T16:20:49Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Planned a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4007</id>
		<title>Private:progress-choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-choudhary&amp;diff=4007"/>
		<updated>2011-01-18T11:04:14Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: New page: = Spring 2011 (TA) = * Courses: **CMPT 885: Special Topics in Computer Architecture **CMPT 771: Internet Architecture and Protocols.  ===Jan 17=== * Analyzed nokia.ts using SAMalyzer and S...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Spring 2011 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 885: Special Topics in Computer Architecture&lt;br /&gt;
**CMPT 771: Internet Architecture and Protocols.&lt;br /&gt;
&lt;br /&gt;
===Jan 17===&lt;br /&gt;
* Analyzed nokia.ts using SAMalyzer and SAMCorder in dvbSAM.&lt;br /&gt;
* Skimmed through ETSI TS 102 469, ETSI TS 102 472, ETSI TS 102 471, ETSI TS 102 591 and ETSI TS 102 592.&lt;br /&gt;
* Prepared a possible design for ESG server in testbed.&lt;br /&gt;
** Open areas: &lt;br /&gt;
***Determine how to test if ESG is sent correctly. One possible way is using SAMCorder's Navigation option.&lt;br /&gt;
***Finding a standard compliant receiver for testing ESG. Nokia implementations have proprietary components.&lt;br /&gt;
&lt;br /&gt;
** TODO:&lt;br /&gt;
***Try receiving WingTV TS files on Nokia phones. If this experiment works, we could model our TS files on WingTV TS files as they are standard compliant.&lt;br /&gt;
***Fixing MPE-FEC and continuity counter errors discovered using SAMCorder in current implementation.&lt;br /&gt;
&lt;br /&gt;
* Read a paper on delivery of 3D video over DVB-H.&lt;br /&gt;
&lt;br /&gt;
===Jan 10===&lt;br /&gt;
* Investigated requirements for ESG server implementations referring ETSI TS 102 471.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fall 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 705: Design/Analysis Algorithms&lt;br /&gt;
**CMPT 820: Multimedia Systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer 2010 (RA) =&lt;br /&gt;
* Courses: None.&lt;br /&gt;
* Worked on developing signalling mechanism (PSI/SI tables) for DVB-H mobile TV testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spring 2010 (TA) =&lt;br /&gt;
* Courses:&lt;br /&gt;
**CMPT 886: Special Topics in Operating Systems&lt;br /&gt;
***Worked on project to propose a dynamic prefetching mechanism for multicore processors.&lt;br /&gt;
**CMPT 822: Computational Vision&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3659</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3659"/>
		<updated>2010-08-25T00:01:15Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 24 August 2010 ==&lt;br /&gt;
* Code moving abandoned. Configuration parameters now accessible in Transmitter (Psisi tables).&lt;br /&gt;
* Started changing function signatures. Will be done in a day.&lt;br /&gt;
&lt;br /&gt;
== 17 August 2010 ==&lt;br /&gt;
* Updated design document with relevant description of APIs, updated the class diagram and test cases. &lt;br /&gt;
* Performed more integration tests. Found Mpe-fec not working because of missing INT description in PMT. &lt;br /&gt;
* Started moving PSI/SI code to Configuration manager. The above bug will be fixed as part of this.&lt;br /&gt;
&lt;br /&gt;
== 10 August 2010 ==&lt;br /&gt;
* After Som fixed the build problem last week, I lost a big portion of my changes that had not been committed to svn. So I rewrote all that code again and just finished debugging with Gordon's help today. Now I am able to see the PSISI tables in the ts file when opening with dvbSAM.&lt;br /&gt;
* We can demo the system with one day's preparation.&lt;br /&gt;
TODO:&lt;br /&gt;
* Update document with all new changes.&lt;br /&gt;
* Try the new design Som and I came up with for making the update functions work. We will need to move the Psisi class from the transmitter to mtv.&lt;br /&gt;
&lt;br /&gt;
== 26 July 2010 == &lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified a bug in transmistter in the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3652</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3652"/>
		<updated>2010-08-17T19:07:34Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 17 August 2010 ==&lt;br /&gt;
* Updated design document with relevant description of APIs, updated the class diagram and test cases. &lt;br /&gt;
* Performed more integration tests. Found Mpe-fec not working because of missing INT description in PMT. &lt;br /&gt;
* Started moving PSI/SI code to Configuration manager. The above bug will be fixed as part of this.&lt;br /&gt;
&lt;br /&gt;
== 10 August 2010 ==&lt;br /&gt;
* After Som fixed the build problem last week, I lost a big portion of my changes that had not been committed to svn. So I rewrote all that code again and just finished debugging with Gordon's help today. Now I am able to see the PSISI tables in the ts file when opening with dvbSAM.&lt;br /&gt;
* We can demo the system with one day's preparation.&lt;br /&gt;
TODO:&lt;br /&gt;
* Update document with all new changes.&lt;br /&gt;
* Try the new design Som and I came up with for making the update functions work. We will need to move the Psisi class from the transmitter to mtv.&lt;br /&gt;
&lt;br /&gt;
== 26 July 2010 == &lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified a bug in transmistter in the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3651</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3651"/>
		<updated>2010-08-17T19:06:44Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 17 August 2010 ==&lt;br /&gt;
* Updated design document. &lt;br /&gt;
* Performed more integration tests. Found Mpe-fec not working because of missing INT description in PMT. &lt;br /&gt;
* Started moving PSI/SI code to Configuration manager. The above bug will be fixed as part of this.&lt;br /&gt;
&lt;br /&gt;
== 10 August 2010 ==&lt;br /&gt;
* After Som fixed the build problem last week, I lost a big portion of my changes that had not been committed to svn. So I rewrote all that code again and just finished debugging with Gordon's help today. Now I am able to see the PSISI tables in the ts file when opening with dvbSAM.&lt;br /&gt;
* We can demo the system with one day's preparation.&lt;br /&gt;
TODO:&lt;br /&gt;
* Update document with all new changes.&lt;br /&gt;
* Try the new design Som and I came up with for making the update functions work. We will need to move the Psisi class from the transmitter to mtv.&lt;br /&gt;
&lt;br /&gt;
== 26 July 2010 == &lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified a bug in transmistter in the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3648</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3648"/>
		<updated>2010-08-10T23:56:29Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 10 August 2010 ==&lt;br /&gt;
* After Som fixed the build problem last week, I lost a big portion of my changes that had not been committed to svn. So I rewrote all that code again and just finished debugging with Gordon's help today. Now I am able to see the PSISI tables in the ts file when opening with dvbSAM.&lt;br /&gt;
* We can demo the system with one day's preparation.&lt;br /&gt;
TODO:&lt;br /&gt;
* Update document with all new changes.&lt;br /&gt;
* Try the new design Som and I came up with for making the update functions work. We will need to move the Psisi class from the transmitter to mtv.&lt;br /&gt;
&lt;br /&gt;
== 26 July 2010 == &lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified a bug in transmistter in the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3626</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3626"/>
		<updated>2010-07-27T21:41:05Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 26 July 2010 ==&lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified a bug in transmistter in the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3625</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3625"/>
		<updated>2010-07-27T18:04:09Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 26 July 2010 ==&lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified that the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. &lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3624</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3624"/>
		<updated>2010-07-27T17:17:57Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 26 July 2010 ==&lt;br /&gt;
* While testing the ts file generated by the code we saw errors in opening the ts file. dvbSAM wasn't able to open it. So I went through the code with Som and Gordon on Thursday and we identified that the function to add the PSISI tables to the TS packets was not generating the TS headers. I have been working on writing a new function to generate the headers for the PSISI tables separately with Gordon's help. However, we haven't be able to test it because of the LDAP breakdown.&lt;br /&gt;
&lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integration tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3620</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3620"/>
		<updated>2010-07-20T23:45:39Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 19 July 2010 ==&lt;br /&gt;
* Performed more integrations tests. Fixed the bug in the transmitter API.&lt;br /&gt;
* While testing the TDT generation test didn't work with dvbSAM. I then found a problem in my Pack() function. I rewrote it and now it generates all tables.&lt;br /&gt;
* The module has been properly integrated with the main repository. &lt;br /&gt;
* Have checked in the code.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Do more robustness tests.&lt;br /&gt;
* Document the testcases.&lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3611</id>
		<title>Private:atsc meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3611"/>
		<updated>2010-07-14T00:58:54Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 12 July 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam, Mohamed &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Next meeting will be a decisive meeting with regards to the future of the project. The slow progress is not acceptable. All current tasks must be completed by next meeting. &lt;br /&gt;
** The goal is to take the project to a working condition. Limitations are acceptable but the project should be demo worthy. &lt;br /&gt;
&lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Continue working current issues. Help other members if there is free time.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Complete functionality testing of streamReader module. Create unit and integration test cases and complete testing.&lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Fix identified bug in the burst class thsi week.&lt;br /&gt;
&lt;br /&gt;
* Kaushik&lt;br /&gt;
# Finish all integration tests, fix any bugs and test callbacks using the methods present in configuration manager. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6 July 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam, Mohamed &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Should we go ahead with GUI and other features before getting a basic setup running with the new design. Yes, because of the implementation challenges faced that led to the changing the implementation. &lt;br /&gt;
** StreamReader should only retrieve streams from the streaming server and put it into the circular buffer. It need not generate bursts.&lt;br /&gt;
** Scheduler should provision for empty buffers in the stream reader. Cheng to send the design for the required APIs in the stream reader.&lt;br /&gt;
** In the stream reader, design a class to implement a synchronization mechanism using semaphores. &lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Create a controller thread with a higher priority than even the transmitter thread (controller thread will be in the control plane) and should  be able to stop/control the other threads.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Complete the design for the stream reader and email it to the team and finish implementation. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Update testcases in the document and work with Kaushik in using GDB to identify the bug that causes incorrect data values.&lt;br /&gt;
&lt;br /&gt;
* Kaushik&lt;br /&gt;
# Finish PSISI implementation along with the callback functions and interfacing with the new configuration manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Possible implementation for GUI: Implement an embedded web-server into the code.&lt;br /&gt;
** Better to try reusing the GUI and create a communication mechanism between the php GUI and mtv. PHP could create a small XML file containing updated parameters/fields from the GUI and notify mtv about the update. mtv should then be able to take corresponding action. &lt;br /&gt;
&lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Work with Kaushik on GUI design&lt;br /&gt;
# Work on the intercommunication mechanism between PHP and mtv, using TCP socket and shared files.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Continue doing the GUI mockup&lt;br /&gt;
# Define EVENTS and implement event listener mechanism in CfgMgr. &lt;br /&gt;
# Implement callback function for PSISI table.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Work on the new design, send it to Cheng by Thursday.&lt;br /&gt;
# Add packet buffer into UDPReader&lt;br /&gt;
# Add a receiving thread&lt;br /&gt;
# Integrate your code with others&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Fix the MPE header bug&lt;br /&gt;
# Redo the TS analysis, and send a short report to Cheng by Thursday.&lt;br /&gt;
&lt;br /&gt;
== 22 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** No need to implement algorithms other than LATS and STAND. One or both of these will do for now. (MPE FEC).&lt;br /&gt;
** Use dvbSAM to verify the ts file first before actually using the base station.&lt;br /&gt;
** Look for implementing a new scheduling algorithm. An earliest deadline scheduling algorithm (improvement of SMS algorithm).&lt;br /&gt;
** Update documentation and send an email.&lt;br /&gt;
** The test case documentation should entail detailed instructions about conducting the tests and also about building the repository. &lt;br /&gt;
** Chenghsin will send an email on Thursday with further instructions. &lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish psisi APIs in transmitter and update documents. &lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Read dvbSAM manual and understand test cases. &lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Update team about status of streamreader.&lt;br /&gt;
 &lt;br /&gt;
* Som:&lt;br /&gt;
# Conduct integration tests and ensure document is updated properly by all members of the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Add the environment set up configurations to the make files to set up the environment.&lt;br /&gt;
** The  current code creates a test file and also sends bursts over the modulator. Add a compile flag to turn off the modulator initiation. For the time being the integrated code should generate a test ts file.&lt;br /&gt;
** The test ts file may be tested using the evaluation version of dvbSAM.&lt;br /&gt;
** Document and run unit tests for each module. Update the test cases in the Design document. Integrate all code in the next week.&lt;br /&gt;
** Each PSI/SI table could have multiple packets. The transmitter checks the time stamp to send each packet and then sends the next available table based on time.&lt;br /&gt;
** Try and create valid ts file by next meeting.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Update makefiles to set up the environment. Also create the compile flag to disable modulator initiation. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Update document with possible unit test cases.&lt;br /&gt;
# Finish integration tasks and then design two APIs in the transmitter class to send PSI/SI tables.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Finish integration tasks. &lt;br /&gt;
# Add unit test cases to the design document.&lt;br /&gt;
# Explore the scheduler to figure how to calculate Delta-T.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** The old PHP GUI does not have provisions for using XML based configuration files.&lt;br /&gt;
** The old testbed does not work with the GUI.&lt;br /&gt;
** Decision about configuration: &lt;br /&gt;
*** Configure the base station by manually editing the XML files for now.&lt;br /&gt;
*** Load/Save XML file from GUI later.&lt;br /&gt;
** The PSI/SI Table sections should only generate the section files. There is no need to convert the section files to ts files.&lt;br /&gt;
** The PSI/SI module should be able to directly pass the configuration to the Transmitter.&lt;br /&gt;
** The streaming packets received should contain/retain the IP header.&lt;br /&gt;
** The streaming functionality should be the task of the read() function in the BurstReader.&lt;br /&gt;
** FECEncoder code may be verified using Divicatch Analyzer.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Create a separate directory in svn so everyone could submit their code. &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Help Bassam in integrating the streaming code with the stream reader in the base station.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Store the current implementation of the stream receiver implemented using RTP libraries in a directory on svn for future reference.&lt;br /&gt;
# Implement a stream reader from scratch with no dependency on any RTP libraries. The stream reader should retain the IP Headers.&lt;br /&gt;
# Integrate the stream reader into the read function in BurstReader.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish integrating pack() function with the other tables. &lt;br /&gt;
# Integrate PSI/SI table module with ConfMgr module to read table entries (configuration) from XML files.&lt;br /&gt;
# Investigate how to pass section files directly to the transmitter.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Integrate classes with Som's code.&lt;br /&gt;
# Put some time aside for verifying the FEC encapsulation and the error checking using the analyzer. (To be done after integration)&lt;br /&gt;
&lt;br /&gt;
* All:&lt;br /&gt;
* In next week's meeting everyone should have an idea of how to integrate their modules with the base station code. &lt;br /&gt;
&lt;br /&gt;
== 25 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** All code must be written in C++. &lt;br /&gt;
** All configuration information shall be stored in a single XML file by the Configuration Manager.&lt;br /&gt;
** Whenever a configuration is modified and the new configuration is loaded, it shall also be saved.&lt;br /&gt;
** There shall be separate RTP buffers for each stream and the RTP client shall support streaming from multiple channels.&lt;br /&gt;
** Discuss issues with other team members within the week. Work as a team!&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Complete Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Consult Cong to better understand the interaction of the current web interface with the configuration manager.&lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Finish implementation of StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish developing PSI/SI tables and pack function. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FECHeader class (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* '''Overview of Project Plan'''&lt;br /&gt;
** The base station should be up and running with the new code in three weeks. &lt;br /&gt;
** Week 1 will be spent in finishing the assigned tasks for this week. &lt;br /&gt;
** Week 2 will be spent in code reviews and cross-testing of modules between team members. Gordon will test Bassam's code and vice versa, while Som will test Kaushik's code and vice versa.&lt;br /&gt;
** Week 3 will be spent in integration of the modules and testing the system as a whole. &lt;br /&gt;
** Each module should be well documented and Bassam, Gordon and Kaushik should hand over their module documentation to Som so he can update the current design document with the changes that were introduced in the process of development.&lt;br /&gt;
&lt;br /&gt;
== 18 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** When developing, it is very important to keep the robustness of the code in mind. The code should also be well documented and maintainable.&lt;br /&gt;
** New directory structure for source code repository (version control) is expected to be ready by next week.&lt;br /&gt;
** Discussed an issue with inserting XML library APIs in ConfMgr's load and saveas methods. Som to investigate further.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Continue working on the new directory structure (svn structure and design). Document the changes or new additions. (Deadline: 1 week)&lt;br /&gt;
# Continue working on the Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Integrate all modules and build them together. (Deadline: 2 weeks)&lt;br /&gt;
# Investigate how the web-interface for the testbed will modify configuration using XML configuration files. &lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement a StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
# Investigate possibility of using suggested RTP library (ORTP) to use for processing streaming data. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement classes for the remaining PSI/SI tables. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. (Deadline: 1 week)&lt;br /&gt;
# Follow class diagram in the design document and make changes if and when necessary and beneficial.&lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Study the DVB-H standard and testbed design document to understand the role and requirement of FEC encoding. (Deadline: 1 week)&lt;br /&gt;
# Understand relevant implementation requirements and propose a design for the changes required to make open source FEC library compliant with the DVB-H standard. Keep Cheng in the loop during this activity. (Deadline: 1 week)&lt;br /&gt;
# Start implementation of the decided changes.&lt;br /&gt;
&lt;br /&gt;
== 11 May 2010 ==&lt;br /&gt;
&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Important to under stand and retain the big picture of the goal of the project. &lt;br /&gt;
** [http://www.sfu.ca/~cha16/ ChengHsin Hsu ] to collaborate part-time. &lt;br /&gt;
** Update Wiki page with related documents, links or files that you come across. Do write a brief note about the relevance or take-away of the posting. &lt;br /&gt;
** Try and have the system up and running with the new code for FEC, Streaming and PSI/SI in three weeks. &lt;br /&gt;
** While performing your current set of tasks (for DVB-H project) keep in mind that it is desirable to reuse as much of the current work as possible for the implementation of the ATSC Mobile TV project. &lt;br /&gt;
** Guidelines for posting progress&lt;br /&gt;
*** Update your progress by the end of day on every Monday.&lt;br /&gt;
*** Write concise but informative notes in your progress summary. For example, mention the test cases when you say &amp;quot;tested communication module.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Redesign the class hierarchy to align better with the current implementation since the current design is more complicated than the implementation. (Deadline: 2 weeks)&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement the streaming server using RTP and other related protocols to stream videos to a mobile device in C++. Use available tools and APIs. (Deadline: 2 weeks)&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement the generation and packing of each of the PSI and SI tables using the current design document and existing Python source code in C++. (Deadline: 2 weeks)&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FEC component of the system using C++. (Deadline: 2 weeks)&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3604</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3604"/>
		<updated>2010-07-13T17:04:07Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback functions. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to get PSISI tables.&lt;br /&gt;
* Finish integration testing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3603</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3603"/>
		<updated>2010-07-13T17:01:15Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback mechanism. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Register callbacks and test once Load/Save functions have been implemented. &lt;br /&gt;
* Fix bug in the transmitter API to send PSISI tables to the ts file. &lt;br /&gt;
* Finish integration tests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3602</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3602"/>
		<updated>2010-07-13T16:57:57Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback mechanism. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Fix bug in the transmitter API to get the PSISI tables.&lt;br /&gt;
* Finish integration tests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3601</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3601"/>
		<updated>2010-07-13T16:57:41Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
&lt;br /&gt;
== 12 July 2010 ==&lt;br /&gt;
* Completed implementation of callback mechanism. &lt;br /&gt;
* Tested PSISI code integrated with transmitter. From my debug prints I see that the tables get generated but there is a segmentation fault in the transmitter API.&lt;br /&gt;
&lt;br /&gt;
TODO: &lt;br /&gt;
* Replace APIs from new config manager in the table constructors. &lt;br /&gt;
* Fix bug in the transmitter API to get the PSISI tables.&lt;br /&gt;
* Finish integration tests. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Fix&lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary builds.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3575</id>
		<title>Private:atsc meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3575"/>
		<updated>2010-07-07T17:40:02Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 6 July 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam, Mohamed &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Should we go ahead with GUI and other features before getting a basic setup running with the new design. Yes, because of the implementation challenges faced that led to the changing the implementation. &lt;br /&gt;
** StreamReader should only retrieve streams from the streaming server and put it into the circular buffer. It need not generate bursts.&lt;br /&gt;
** Scheduler should provision for empty buffers in the stream reader. Cheng to send the design for the required APIs in the stream reader.&lt;br /&gt;
** In the stream reader, design a class to implement a synchronization mechanism using semaphores. &lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Create a controller thread with a higher priority than even the transmitter thread (controller thread will be in the control plane) and should  be able to stop/control the other threads.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Complete the design for the stream reader and email it to the team and finish implementation. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Update testcases in the document and work with Kaushik in using GDB to identify the bug that causes incorrect data values.&lt;br /&gt;
&lt;br /&gt;
* Kaushik&lt;br /&gt;
# Finish PSISI implementation along with the callback functions and interfacing with the new configuration manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Possible implementation for GUI: Implement an embedded web-server into the code.&lt;br /&gt;
** Better to try reusing the GUI and create a communication mechanism between the php GUI and mtv. PHP could create a small XML file containing updated parameters/fields from the GUI and notify mtv about the update. mtv should then be able to take corresponding action. &lt;br /&gt;
&lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Work with Kaushik on GUI design&lt;br /&gt;
# Work on the intercommunication mechanism between PHP and mtv, using TCP socket and shared files.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Continue doing the GUI mockup&lt;br /&gt;
# Define EVENTS and implement event listener mechanism in CfgMgr. &lt;br /&gt;
# Implement callback function for PSISI table.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Work on the new design, send it to Cheng by Thursday.&lt;br /&gt;
# Add packet buffer into UDPReader&lt;br /&gt;
# Add a receiving thread&lt;br /&gt;
# Integrate your code with others&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Fix the MPE header bug&lt;br /&gt;
# Redo the TS analysis, and send a short report to Cheng by Thursday.&lt;br /&gt;
&lt;br /&gt;
== 22 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** No need to implement algorithms other than LATS and STAND. One or both of these will do for now. (MPE FEC).&lt;br /&gt;
** Use dvbSAM to verify the ts file first before actually using the base station.&lt;br /&gt;
** Look for implementing a new scheduling algorithm. An earliest deadline scheduling algorithm (improvement of SMS algorithm).&lt;br /&gt;
** Update documentation and send an email.&lt;br /&gt;
** The test case documentation should entail detailed instructions about conducting the tests and also about building the repository. &lt;br /&gt;
** Chenghsin will send an email on Thursday with further instructions. &lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish psisi APIs in transmitter and update documents. &lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Read dvbSAM manual and understand test cases. &lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Update team about status of streamreader.&lt;br /&gt;
 &lt;br /&gt;
* Som:&lt;br /&gt;
# Conduct integration tests and ensure document is updated properly by all members of the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Add the environment set up configurations to the make files to set up the environment.&lt;br /&gt;
** The  current code creates a test file and also sends bursts over the modulator. Add a compile flag to turn off the modulator initiation. For the time being the integrated code should generate a test ts file.&lt;br /&gt;
** The test ts file may be tested using the evaluation version of dvbSAM.&lt;br /&gt;
** Document and run unit tests for each module. Update the test cases in the Design document. Integrate all code in the next week.&lt;br /&gt;
** Each PSI/SI table could have multiple packets. The transmitter checks the time stamp to send each packet and then sends the next available table based on time.&lt;br /&gt;
** Try and create valid ts file by next meeting.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Update makefiles to set up the environment. Also create the compile flag to disable modulator initiation. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Update document with possible unit test cases.&lt;br /&gt;
# Finish integration tasks and then design two APIs in the transmitter class to send PSI/SI tables.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Finish integration tasks. &lt;br /&gt;
# Add unit test cases to the design document.&lt;br /&gt;
# Explore the scheduler to figure how to calculate Delta-T.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** The old PHP GUI does not have provisions for using XML based configuration files.&lt;br /&gt;
** The old testbed does not work with the GUI.&lt;br /&gt;
** Decision about configuration: &lt;br /&gt;
*** Configure the base station by manually editing the XML files for now.&lt;br /&gt;
*** Load/Save XML file from GUI later.&lt;br /&gt;
** The PSI/SI Table sections should only generate the section files. There is no need to convert the section files to ts files.&lt;br /&gt;
** The PSI/SI module should be able to directly pass the configuration to the Transmitter.&lt;br /&gt;
** The streaming packets received should contain/retain the IP header.&lt;br /&gt;
** The streaming functionality should be the task of the read() function in the BurstReader.&lt;br /&gt;
** FECEncoder code may be verified using Divicatch Analyzer.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Create a separate directory in svn so everyone could submit their code. &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Help Bassam in integrating the streaming code with the stream reader in the base station.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Store the current implementation of the stream receiver implemented using RTP libraries in a directory on svn for future reference.&lt;br /&gt;
# Implement a stream reader from scratch with no dependency on any RTP libraries. The stream reader should retain the IP Headers.&lt;br /&gt;
# Integrate the stream reader into the read function in BurstReader.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish integrating pack() function with the other tables. &lt;br /&gt;
# Integrate PSI/SI table module with ConfMgr module to read table entries (configuration) from XML files.&lt;br /&gt;
# Investigate how to pass section files directly to the transmitter.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Integrate classes with Som's code.&lt;br /&gt;
# Put some time aside for verifying the FEC encapsulation and the error checking using the analyzer. (To be done after integration)&lt;br /&gt;
&lt;br /&gt;
* All:&lt;br /&gt;
* In next week's meeting everyone should have an idea of how to integrate their modules with the base station code. &lt;br /&gt;
&lt;br /&gt;
== 25 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** All code must be written in C++. &lt;br /&gt;
** All configuration information shall be stored in a single XML file by the Configuration Manager.&lt;br /&gt;
** Whenever a configuration is modified and the new configuration is loaded, it shall also be saved.&lt;br /&gt;
** There shall be separate RTP buffers for each stream and the RTP client shall support streaming from multiple channels.&lt;br /&gt;
** Discuss issues with other team members within the week. Work as a team!&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Complete Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Consult Cong to better understand the interaction of the current web interface with the configuration manager.&lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Finish implementation of StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish developing PSI/SI tables and pack function. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FECHeader class (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* '''Overview of Project Plan'''&lt;br /&gt;
** The base station should be up and running with the new code in three weeks. &lt;br /&gt;
** Week 1 will be spent in finishing the assigned tasks for this week. &lt;br /&gt;
** Week 2 will be spent in code reviews and cross-testing of modules between team members. Gordon will test Bassam's code and vice versa, while Som will test Kaushik's code and vice versa.&lt;br /&gt;
** Week 3 will be spent in integration of the modules and testing the system as a whole. &lt;br /&gt;
** Each module should be well documented and Bassam, Gordon and Kaushik should hand over their module documentation to Som so he can update the current design document with the changes that were introduced in the process of development.&lt;br /&gt;
&lt;br /&gt;
== 18 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** When developing, it is very important to keep the robustness of the code in mind. The code should also be well documented and maintainable.&lt;br /&gt;
** New directory structure for source code repository (version control) is expected to be ready by next week.&lt;br /&gt;
** Discussed an issue with inserting XML library APIs in ConfMgr's load and saveas methods. Som to investigate further.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Continue working on the new directory structure (svn structure and design). Document the changes or new additions. (Deadline: 1 week)&lt;br /&gt;
# Continue working on the Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Integrate all modules and build them together. (Deadline: 2 weeks)&lt;br /&gt;
# Investigate how the web-interface for the testbed will modify configuration using XML configuration files. &lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement a StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
# Investigate possibility of using suggested RTP library (ORTP) to use for processing streaming data. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement classes for the remaining PSI/SI tables. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. (Deadline: 1 week)&lt;br /&gt;
# Follow class diagram in the design document and make changes if and when necessary and beneficial.&lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Study the DVB-H standard and testbed design document to understand the role and requirement of FEC encoding. (Deadline: 1 week)&lt;br /&gt;
# Understand relevant implementation requirements and propose a design for the changes required to make open source FEC library compliant with the DVB-H standard. Keep Cheng in the loop during this activity. (Deadline: 1 week)&lt;br /&gt;
# Start implementation of the decided changes.&lt;br /&gt;
&lt;br /&gt;
== 11 May 2010 ==&lt;br /&gt;
&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Important to under stand and retain the big picture of the goal of the project. &lt;br /&gt;
** [http://www.sfu.ca/~cha16/ ChengHsin Hsu ] to collaborate part-time. &lt;br /&gt;
** Update Wiki page with related documents, links or files that you come across. Do write a brief note about the relevance or take-away of the posting. &lt;br /&gt;
** Try and have the system up and running with the new code for FEC, Streaming and PSI/SI in three weeks. &lt;br /&gt;
** While performing your current set of tasks (for DVB-H project) keep in mind that it is desirable to reuse as much of the current work as possible for the implementation of the ATSC Mobile TV project. &lt;br /&gt;
** Guidelines for posting progress&lt;br /&gt;
*** Update your progress by the end of day on every Monday.&lt;br /&gt;
*** Write concise but informative notes in your progress summary. For example, mention the test cases when you say &amp;quot;tested communication module.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Redesign the class hierarchy to align better with the current implementation since the current design is more complicated than the implementation. (Deadline: 2 weeks)&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement the streaming server using RTP and other related protocols to stream videos to a mobile device in C++. Use available tools and APIs. (Deadline: 2 weeks)&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement the generation and packing of each of the PSI and SI tables using the current design document and existing Python source code in C++. (Deadline: 2 weeks)&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FEC component of the system using C++. (Deadline: 2 weeks)&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3568</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3568"/>
		<updated>2010-07-06T18:06:22Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 05 July 2010 ==&lt;br /&gt;
* Fixed all integration errors and tested primary functionality.&lt;br /&gt;
* Prototyped and defined callback functions.&lt;br /&gt;
* Worked on the GUI code to add a tab for PSISI settings. &lt;br /&gt;
TODO:&lt;br /&gt;
* The callbacks need to be registered in mtv class.&lt;br /&gt;
* The psisi code needs to be updated to interface with the new configuration files.&lt;br /&gt;
* The GUI PSISI settings need to be fetched from the configuration manager.&lt;br /&gt;
* Do more integration tests. &lt;br /&gt;
&lt;br /&gt;
== 29 June 2010 == &lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3563</id>
		<title>Private:atsc meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3563"/>
		<updated>2010-07-05T23:11:40Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 29 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Possible implementation for GUI: Implement an embedded web-server into the code.&lt;br /&gt;
** Better to try reusing the GUI and create a communication mechanism between the php GUI and mtv. PHP could create a small XML file containing updated parameters/fields from the GUI and notify mtv about the update. mtv should then be able to take corresponding action. &lt;br /&gt;
&lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Work with Kaushik on GUI design&lt;br /&gt;
# Work on the intercommunication mechanism between PHP and mtv, using TCP socket and shared files.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Continue doing the GUI mockup&lt;br /&gt;
# Define EVENTS and implement event listener mechanism in CfgMgr. &lt;br /&gt;
# Implement callback function for PSISI table.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Work on the new design, send it to Cheng by Thursday.&lt;br /&gt;
# Add packet buffer into UDPReader&lt;br /&gt;
# Add a receiving thread&lt;br /&gt;
# Integrate your code with others&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Fix the MPE header bug&lt;br /&gt;
# Redo the TS analysis, and send a short report to Cheng by Thursday.&lt;br /&gt;
&lt;br /&gt;
== 22 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** No need to implement algorithms other than LATS and STAND. One or both of these will do for now. (MPE FEC).&lt;br /&gt;
** Use dvbSAM to verify the ts file first before actually using the base station.&lt;br /&gt;
** Look for implementing a new scheduling algorithm. An earliest deadline scheduling algorithm (improvement of SMS algorithm).&lt;br /&gt;
** Update documentation and send an email.&lt;br /&gt;
** The test case documentation should entail detailed instructions about conducting the tests and also about building the repository. &lt;br /&gt;
** Chenghsin will send an email on Thursday with further instructions. &lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish psisi APIs in transmitter and update documents. &lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Read dvbSAM manual and understand test cases. &lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Update team about status of streamreader.&lt;br /&gt;
 &lt;br /&gt;
* Som:&lt;br /&gt;
# Conduct integration tests and ensure document is updated properly by all members of the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Add the environment set up configurations to the make files to set up the environment.&lt;br /&gt;
** The  current code creates a test file and also sends bursts over the modulator. Add a compile flag to turn off the modulator initiation. For the time being the integrated code should generate a test ts file.&lt;br /&gt;
** The test ts file may be tested using the evaluation version of dvbSAM.&lt;br /&gt;
** Document and run unit tests for each module. Update the test cases in the Design document. Integrate all code in the next week.&lt;br /&gt;
** Each PSI/SI table could have multiple packets. The transmitter checks the time stamp to send each packet and then sends the next available table based on time.&lt;br /&gt;
** Try and create valid ts file by next meeting.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Update makefiles to set up the environment. Also create the compile flag to disable modulator initiation. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Update document with possible unit test cases.&lt;br /&gt;
# Finish integration tasks and then design two APIs in the transmitter class to send PSI/SI tables.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Finish integration tasks. &lt;br /&gt;
# Add unit test cases to the design document.&lt;br /&gt;
# Explore the scheduler to figure how to calculate Delta-T.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** The old PHP GUI does not have provisions for using XML based configuration files.&lt;br /&gt;
** The old testbed does not work with the GUI.&lt;br /&gt;
** Decision about configuration: &lt;br /&gt;
*** Configure the base station by manually editing the XML files for now.&lt;br /&gt;
*** Load/Save XML file from GUI later.&lt;br /&gt;
** The PSI/SI Table sections should only generate the section files. There is no need to convert the section files to ts files.&lt;br /&gt;
** The PSI/SI module should be able to directly pass the configuration to the Transmitter.&lt;br /&gt;
** The streaming packets received should contain/retain the IP header.&lt;br /&gt;
** The streaming functionality should be the task of the read() function in the BurstReader.&lt;br /&gt;
** FECEncoder code may be verified using Divicatch Analyzer.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Create a separate directory in svn so everyone could submit their code. &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Help Bassam in integrating the streaming code with the stream reader in the base station.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Store the current implementation of the stream receiver implemented using RTP libraries in a directory on svn for future reference.&lt;br /&gt;
# Implement a stream reader from scratch with no dependency on any RTP libraries. The stream reader should retain the IP Headers.&lt;br /&gt;
# Integrate the stream reader into the read function in BurstReader.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish integrating pack() function with the other tables. &lt;br /&gt;
# Integrate PSI/SI table module with ConfMgr module to read table entries (configuration) from XML files.&lt;br /&gt;
# Investigate how to pass section files directly to the transmitter.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Integrate classes with Som's code.&lt;br /&gt;
# Put some time aside for verifying the FEC encapsulation and the error checking using the analyzer. (To be done after integration)&lt;br /&gt;
&lt;br /&gt;
* All:&lt;br /&gt;
* In next week's meeting everyone should have an idea of how to integrate their modules with the base station code. &lt;br /&gt;
&lt;br /&gt;
== 25 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** All code must be written in C++. &lt;br /&gt;
** All configuration information shall be stored in a single XML file by the Configuration Manager.&lt;br /&gt;
** Whenever a configuration is modified and the new configuration is loaded, it shall also be saved.&lt;br /&gt;
** There shall be separate RTP buffers for each stream and the RTP client shall support streaming from multiple channels.&lt;br /&gt;
** Discuss issues with other team members within the week. Work as a team!&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Complete Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Consult Cong to better understand the interaction of the current web interface with the configuration manager.&lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Finish implementation of StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish developing PSI/SI tables and pack function. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FECHeader class (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* '''Overview of Project Plan'''&lt;br /&gt;
** The base station should be up and running with the new code in three weeks. &lt;br /&gt;
** Week 1 will be spent in finishing the assigned tasks for this week. &lt;br /&gt;
** Week 2 will be spent in code reviews and cross-testing of modules between team members. Gordon will test Bassam's code and vice versa, while Som will test Kaushik's code and vice versa.&lt;br /&gt;
** Week 3 will be spent in integration of the modules and testing the system as a whole. &lt;br /&gt;
** Each module should be well documented and Bassam, Gordon and Kaushik should hand over their module documentation to Som so he can update the current design document with the changes that were introduced in the process of development.&lt;br /&gt;
&lt;br /&gt;
== 18 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** When developing, it is very important to keep the robustness of the code in mind. The code should also be well documented and maintainable.&lt;br /&gt;
** New directory structure for source code repository (version control) is expected to be ready by next week.&lt;br /&gt;
** Discussed an issue with inserting XML library APIs in ConfMgr's load and saveas methods. Som to investigate further.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Continue working on the new directory structure (svn structure and design). Document the changes or new additions. (Deadline: 1 week)&lt;br /&gt;
# Continue working on the Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Integrate all modules and build them together. (Deadline: 2 weeks)&lt;br /&gt;
# Investigate how the web-interface for the testbed will modify configuration using XML configuration files. &lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement a StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
# Investigate possibility of using suggested RTP library (ORTP) to use for processing streaming data. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement classes for the remaining PSI/SI tables. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. (Deadline: 1 week)&lt;br /&gt;
# Follow class diagram in the design document and make changes if and when necessary and beneficial.&lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Study the DVB-H standard and testbed design document to understand the role and requirement of FEC encoding. (Deadline: 1 week)&lt;br /&gt;
# Understand relevant implementation requirements and propose a design for the changes required to make open source FEC library compliant with the DVB-H standard. Keep Cheng in the loop during this activity. (Deadline: 1 week)&lt;br /&gt;
# Start implementation of the decided changes.&lt;br /&gt;
&lt;br /&gt;
== 11 May 2010 ==&lt;br /&gt;
&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Important to under stand and retain the big picture of the goal of the project. &lt;br /&gt;
** [http://www.sfu.ca/~cha16/ ChengHsin Hsu ] to collaborate part-time. &lt;br /&gt;
** Update Wiki page with related documents, links or files that you come across. Do write a brief note about the relevance or take-away of the posting. &lt;br /&gt;
** Try and have the system up and running with the new code for FEC, Streaming and PSI/SI in three weeks. &lt;br /&gt;
** While performing your current set of tasks (for DVB-H project) keep in mind that it is desirable to reuse as much of the current work as possible for the implementation of the ATSC Mobile TV project. &lt;br /&gt;
** Guidelines for posting progress&lt;br /&gt;
*** Update your progress by the end of day on every Monday.&lt;br /&gt;
*** Write concise but informative notes in your progress summary. For example, mention the test cases when you say &amp;quot;tested communication module.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Redesign the class hierarchy to align better with the current implementation since the current design is more complicated than the implementation. (Deadline: 2 weeks)&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement the streaming server using RTP and other related protocols to stream videos to a mobile device in C++. Use available tools and APIs. (Deadline: 2 weeks)&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement the generation and packing of each of the PSI and SI tables using the current design document and existing Python source code in C++. (Deadline: 2 weeks)&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FEC component of the system using C++. (Deadline: 2 weeks)&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3553</id>
		<title>Private:atsc meeting minutes</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:atsc_meeting_minutes&amp;diff=3553"/>
		<updated>2010-06-30T20:34:10Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 29 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon, Bassam &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Possible implementation for GUI: Implement an embedded web-server into the code.&lt;br /&gt;
** Better to try reusing the GUI and create a communication mechanism between the php GUI and mtv. PHP could create a small XML file containing updated parameters/fields from the GUI and notify mtv about the update. mtv should then be able to take corresponding action. &lt;br /&gt;
&lt;br /&gt;
* '''Tasks for the next one week:'''&lt;br /&gt;
* Som:&lt;br /&gt;
# Work with Kaushik on GUI design&lt;br /&gt;
# Work on the intercommunication mechanism between PHP and mtv, using TCP socket and shared files.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Continue doing the GUI mockup&lt;br /&gt;
# Define EVENTS and implement event listener mechanism in CfgMgr. &lt;br /&gt;
# Implement callback function for PSISI table.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Work on the new design, send it to Cheng by Thursday.&lt;br /&gt;
# Add packet buffer into UDPReader&lt;br /&gt;
# Add a receiving thread&lt;br /&gt;
# Integrate your code with others&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Fix the MPE header bug&lt;br /&gt;
# Redo the TS analysis, and send a short report to Cheng by Thursday.&lt;br /&gt;
&lt;br /&gt;
== 22 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** No need to implement algorithms other than LATS and STAND. One or both of these will do for now. (MPE FEC).&lt;br /&gt;
** Use dvbSAM to verify the ts file first before actually using the base station.&lt;br /&gt;
** Look for implementing a new scheduling algorithm. An earliest deadline scheduling algorithm (improvement of SMS algorithm).&lt;br /&gt;
** Update documentation and send an email.&lt;br /&gt;
** The test case documentation should entail detailed instructions about conducting the tests and also about building the repository. &lt;br /&gt;
** Chenghsin will send an email on Thursday with further instructions. &lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish psisi APIs in transmitter and update documents. &lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Read dvbSAM manual and understand test cases. &lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Update team about status of streamreader.&lt;br /&gt;
 &lt;br /&gt;
* Som:&lt;br /&gt;
# Conduct integration tests and ensure document is updated properly by all members of the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Add the environment set up configurations to the make files to set up the environment.&lt;br /&gt;
** The  current code creates a test file and also sends bursts over the modulator. Add a compile flag to turn off the modulator initiation. For the time being the integrated code should generate a test ts file.&lt;br /&gt;
** The test ts file may be tested using the evaluation version of dvbSAM.&lt;br /&gt;
** Document and run unit tests for each module. Update the test cases in the Design document. Integrate all code in the next week.&lt;br /&gt;
** Each PSI/SI table could have multiple packets. The transmitter checks the time stamp to send each packet and then sends the next available table based on time.&lt;br /&gt;
** Try and create valid ts file by next meeting.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Update makefiles to set up the environment. Also create the compile flag to disable modulator initiation. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Update document with possible unit test cases.&lt;br /&gt;
# Finish integration tasks and then design two APIs in the transmitter class to send PSI/SI tables.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Finish integration tasks. &lt;br /&gt;
# Add unit test cases to the design document.&lt;br /&gt;
# Explore the scheduler to figure how to calculate Delta-T.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 June 2010 ==&lt;br /&gt;
* '''Attendees:''' Cheng, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** The old PHP GUI does not have provisions for using XML based configuration files.&lt;br /&gt;
** The old testbed does not work with the GUI.&lt;br /&gt;
** Decision about configuration: &lt;br /&gt;
*** Configure the base station by manually editing the XML files for now.&lt;br /&gt;
*** Load/Save XML file from GUI later.&lt;br /&gt;
** The PSI/SI Table sections should only generate the section files. There is no need to convert the section files to ts files.&lt;br /&gt;
** The PSI/SI module should be able to directly pass the configuration to the Transmitter.&lt;br /&gt;
** The streaming packets received should contain/retain the IP header.&lt;br /&gt;
** The streaming functionality should be the task of the read() function in the BurstReader.&lt;br /&gt;
** FECEncoder code may be verified using Divicatch Analyzer.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines (for the next 1 week):'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Create a separate directory in svn so everyone could submit their code. &lt;br /&gt;
# Work on code integration with the remaining modules in the base station.&lt;br /&gt;
# Help Bassam in integrating the streaming code with the stream reader in the base station.&lt;br /&gt;
&lt;br /&gt;
* Bassam:&lt;br /&gt;
# Store the current implementation of the stream receiver implemented using RTP libraries in a directory on svn for future reference.&lt;br /&gt;
# Implement a stream reader from scratch with no dependency on any RTP libraries. The stream reader should retain the IP Headers.&lt;br /&gt;
# Integrate the stream reader into the read function in BurstReader.&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish integrating pack() function with the other tables. &lt;br /&gt;
# Integrate PSI/SI table module with ConfMgr module to read table entries (configuration) from XML files.&lt;br /&gt;
# Investigate how to pass section files directly to the transmitter.&lt;br /&gt;
&lt;br /&gt;
* Gordon:&lt;br /&gt;
# Integrate classes with Som's code.&lt;br /&gt;
# Put some time aside for verifying the FEC encapsulation and the error checking using the analyzer. (To be done after integration)&lt;br /&gt;
&lt;br /&gt;
* All:&lt;br /&gt;
* In next week's meeting everyone should have an idea of how to integrate their modules with the base station code. &lt;br /&gt;
&lt;br /&gt;
== 25 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** All code must be written in C++. &lt;br /&gt;
** All configuration information shall be stored in a single XML file by the Configuration Manager.&lt;br /&gt;
** Whenever a configuration is modified and the new configuration is loaded, it shall also be saved.&lt;br /&gt;
** There shall be separate RTP buffers for each stream and the RTP client shall support streaming from multiple channels.&lt;br /&gt;
** Discuss issues with other team members within the week. Work as a team!&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Complete Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Consult Cong to better understand the interaction of the current web interface with the configuration manager.&lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Finish implementation of StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Finish developing PSI/SI tables and pack function. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. &lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FECHeader class (Deadline: 1 week)&lt;br /&gt;
&lt;br /&gt;
* '''Overview of Project Plan'''&lt;br /&gt;
** The base station should be up and running with the new code in three weeks. &lt;br /&gt;
** Week 1 will be spent in finishing the assigned tasks for this week. &lt;br /&gt;
** Week 2 will be spent in code reviews and cross-testing of modules between team members. Gordon will test Bassam's code and vice versa, while Som will test Kaushik's code and vice versa.&lt;br /&gt;
** Week 3 will be spent in integration of the modules and testing the system as a whole. &lt;br /&gt;
** Each module should be well documented and Bassam, Gordon and Kaushik should hand over their module documentation to Som so he can update the current design document with the changes that were introduced in the process of development.&lt;br /&gt;
&lt;br /&gt;
== 18 May 2010 ==&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** All must keep updating the Wiki page with their notes, summary of work, challenges faced, approaches taken or any other information that may be useful or relevant to the project.&lt;br /&gt;
** When developing, it is very important to keep the robustness of the code in mind. The code should also be well documented and maintainable.&lt;br /&gt;
** New directory structure for source code repository (version control) is expected to be ready by next week.&lt;br /&gt;
** Discussed an issue with inserting XML library APIs in ConfMgr's load and saveas methods. Som to investigate further.&lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Continue working on the new directory structure (svn structure and design). Document the changes or new additions. (Deadline: 1 week)&lt;br /&gt;
# Continue working on the Configuration Manager. (Deadline: 1 week)&lt;br /&gt;
# Integrate all modules and build them together. (Deadline: 2 weeks)&lt;br /&gt;
# Investigate how the web-interface for the testbed will modify configuration using XML configuration files. &lt;br /&gt;
&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement a StreamReader class in the base station to receive streaming data (support multiple streams) from Darwin and pass it to the BurstReader class for further processing. (Deadline: 1 week)&lt;br /&gt;
# Investigate possibility of using suggested RTP library (ORTP) to use for processing streaming data. &lt;br /&gt;
&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement classes for the remaining PSI/SI tables. (Deadline: 1 week)&lt;br /&gt;
# Write and execute test cases for verification of compliance of PSI/SI tables thus developed with DVB-H standard. (Deadline: 1 week)&lt;br /&gt;
# Follow class diagram in the design document and make changes if and when necessary and beneficial.&lt;br /&gt;
&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Study the DVB-H standard and testbed design document to understand the role and requirement of FEC encoding. (Deadline: 1 week)&lt;br /&gt;
# Understand relevant implementation requirements and propose a design for the changes required to make open source FEC library compliant with the DVB-H standard. Keep Cheng in the loop during this activity. (Deadline: 1 week)&lt;br /&gt;
# Start implementation of the decided changes.&lt;br /&gt;
&lt;br /&gt;
== 11 May 2010 ==&lt;br /&gt;
&lt;br /&gt;
* '''Attendees:''' Mohamed, Som, Bassam, Kaushik, Gordon. &lt;br /&gt;
* '''Scribe:''' Kaushik&lt;br /&gt;
&lt;br /&gt;
* '''Summary:'''&lt;br /&gt;
** Important to under stand and retain the big picture of the goal of the project. &lt;br /&gt;
** [http://www.sfu.ca/~cha16/ ChengHsin Hsu ] to collaborate part-time. &lt;br /&gt;
** Update Wiki page with related documents, links or files that you come across. Do write a brief note about the relevance or take-away of the posting. &lt;br /&gt;
** Try and have the system up and running with the new code for FEC, Streaming and PSI/SI in three weeks. &lt;br /&gt;
** While performing your current set of tasks (for DVB-H project) keep in mind that it is desirable to reuse as much of the current work as possible for the implementation of the ATSC Mobile TV project. &lt;br /&gt;
** Guidelines for posting progress&lt;br /&gt;
*** Update your progress by the end of day on every Monday.&lt;br /&gt;
*** Write concise but informative notes in your progress summary. For example, mention the test cases when you say &amp;quot;tested communication module.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* '''Tasks and deadlines:'''&lt;br /&gt;
* Som:  &lt;br /&gt;
# Redesign the class hierarchy to align better with the current implementation since the current design is more complicated than the implementation. (Deadline: 2 weeks)&lt;br /&gt;
* Bassam: &lt;br /&gt;
# Implement the streaming server using RTP and other related protocols to stream videos to a mobile device in C++. Use available tools and APIs. (Deadline: 2 weeks)&lt;br /&gt;
* Kaushik:&lt;br /&gt;
# Implement the generation and packing of each of the PSI and SI tables using the current design document and existing Python source code in C++. (Deadline: 2 weeks)&lt;br /&gt;
* Gordon: &lt;br /&gt;
# Implement FEC component of the system using C++. (Deadline: 2 weeks)&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3549</id>
		<title>Private:choudhary</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:choudhary&amp;diff=3549"/>
		<updated>2010-06-29T22:42:46Z</updated>

		<summary type="html">&lt;p&gt;Kaushik choudhary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary of accomplishments by Kaushik Choudhary. &lt;br /&gt;
== 29 June 2010 ==&lt;br /&gt;
* Fixing build errors in code for transmitter APIs. Should be ready in a day.&lt;br /&gt;
* Updated figure 10 on design document.&lt;br /&gt;
* Thought about changes in the GUI and the design for callback functions to update parameters of tables from the GUI.&lt;br /&gt;
== 21 June 2010 ==&lt;br /&gt;
* Continuing to work on APIs in transmitter. Hoping to get it ready for testing this week.&lt;br /&gt;
* Fixed FEC library building problems. Now FEC compiles and runs on most of the recent gcc versions 4.2.4-4.4.3 (tested).  * Cleaned up the makefile to remove dependencies on Argtable library. Also modified the makefile to add the path of xsd executable to the PATH environment variable. &lt;br /&gt;
* Modified makefile to link to dynamic xerces and fec libraries. A user does not need sudo permissions to build and execute mtv anymore. A user also does not need to export LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs and test functionality using dvbSAM.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 14June 2010 ==&lt;br /&gt;
* Finished integration with mtv class. The PSISI table data can now be fetched from the ConfMgr XML files.&lt;br /&gt;
* Wrote unit test cases and tested code. Updating the test plan.&lt;br /&gt;
* Decided on the design of get_psisi_pkt and get_next_psisi_time. Currently writing API code. &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish APIs.&lt;br /&gt;
* Merge all code and test.&lt;br /&gt;
* Update API documentation.&lt;br /&gt;
&lt;br /&gt;
== 7 June 2010 ==&lt;br /&gt;
* INTERFACE INFO:&lt;br /&gt;
** The entire PSISI module consists of eight classes. The Table class contains generic data pertaining to all the PSISI tables that inherit this information. The PSIS class acts as an interface with the rest of the system. The APIs getNextPsisiTime() and getPsisiPkt() are used by the Transmitter to determine whether and when to send any available PSISI table packets. &lt;br /&gt;
** The PSISI tables are able to obtain the configuration parameters from the ConfMgr class (XML file). Once populated they are used by the Transmitter (getpsisi()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Learned how to serialize vectors to write them out to files.  &lt;br /&gt;
* Integrated pack function to write section files for each table using default constructor values (set from values taken from existing fatcaps code for now).&lt;br /&gt;
* Figured out how to call PSISI tables from Transmitter.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Finish getmethod() to create PSI/SI Tables from configuration file.&lt;br /&gt;
* Figure out how to pass the PSI/SI table data back to the transmitter (section files or buffers?)&lt;br /&gt;
* Check in the code. &lt;br /&gt;
* Update document. &lt;br /&gt;
&lt;br /&gt;
== 31 May 2010 ==&lt;br /&gt;
* 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. &lt;br /&gt;
* Understood vectors from STL and templates and used it to implement the method. &lt;br /&gt;
* Tested the method's capability of packing native data types into the binary string. Tests were successful.&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
** Integrate method into the PSI/SI table generation framework and test the section files with the 'sec2ts' utility.&lt;br /&gt;
&lt;br /&gt;
== 24 May 2010 ==&lt;br /&gt;
* Implemented classes for the remaining tables - INT, SDT and PAT. &lt;br /&gt;
* 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.&lt;br /&gt;
* 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). &lt;br /&gt;
* TODO: Test the sections generated with sec2ts for each of INT, SDT, PAT, PMT, TDT and NIT. &lt;br /&gt;
&lt;br /&gt;
== 17 May 2010 ==&lt;br /&gt;
* Studied Figure 9 on page 21 of &amp;quot;Design Document of Mobile TV Base Station&amp;quot; for use as reference design for implementation of PSI/SI tables in C++.&lt;br /&gt;
* Started learning Python to understand old code for PSI/SI tables implemented in Python.&lt;br /&gt;
* Studied the specification documents for PSI/SI in DVB-h [2,3].&lt;br /&gt;
* Implemented classes for PMT, TDT and NIT Tables (these add up to the classes that were already implemented by Farid). &lt;br /&gt;
* Helped to compile FEC library. &lt;br /&gt;
* Will implement C++ equivalent of Python's pack method in the Psisi class to avoid duplication in each of the tables. &lt;br /&gt;
* TODO&lt;br /&gt;
** Finish implementation of all classes for all the tables for PSI and SI.&lt;br /&gt;
** Implement C++ equivalent for Python's pack method.&lt;br /&gt;
** Perform unit testing before integrating into the main source branch. &lt;br /&gt;
** Perform integration testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
# [http://nsl.cs.sfu.ca/wiki/index.php/PSI_SI_DVB-H Overview of PSI/SI]&lt;br /&gt;
# [http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf DVB-H 300 468 SI Specification]&lt;br /&gt;
# [http://www.dvb-h.org/PDF/a079r1.tm3025r2.cbms1164r.IPDC_PSI-SI.pdf IP Datacast over DVB-H:PSI/SI]&lt;/div&gt;</summary>
		<author><name>Kaushik choudhary</name></author>
	</entry>
</feed>