Ma Lin
Ph.D candidate
Department of Computer Science
School of Computing
National University of Singapore

E-mail: malin at comp.nus.edu.sg
Lab: Soc 1, 04-32, Multimedia Lab



I work with Dr. Ooi Wei Tsang as a member of The Networked Multimedia Systems Research Group (NeMeSys).My research focuses on distributed media streaming (multi-source video streaming). Distributed media streaming model streams video data from multiple sources to single receiver. It provides better load balance and requires less uploading bandwidth at the receiver. Distributed media streaming presents many research problems such as, packet assignment among senders and sender selection. My interest is on error recovery, congestion control and distributed content storage optimization, in the context of distributed media streaming.

Curriculum Vitae:


I plan to submit thesis before May, 2007. Currentely I am looking for a job in IT industry. CV is is available for downloading in both MS-Word and PDF format at below:
MS-Word,
PDF.

Education:


2002~
Ph.D candidate, National University of Singapore, Singapore
1998~2002
Bachelor of Computer Science and Engineering, Zhejiang University, Hangzhou, China

Projects:


Jan 2004 ~ April 2005 Error Recovery in Distributed Media Streaming
Thanks to the multiple senders in the distributed media streaming model, error recovery from different senders is possible. In the traditional single channel model, retransmission or forward error correction are carried out only on the channel where packet is lost. Due to the temporal locality (burst nature) of network congestion, it is highly likely that the recovery effort fails. On the other hand, many works have pointed out the merits of exploiting path diversity for better streaming quality [link]. Therefore it is expectable to achieve better result by using the path diversity principle in error recovery. In this work we test different retransmission and forward error correction methods of using the multiple channels. Part of the results are reported in this paper.
A presentation is HERE.
The experimental code is implemented based on Live555.COM library, which is an RTP/RTCP/RTSP/SIP single source streaming media library in C++. We managed to change it into a multi-source streaming program for MP3 audio streaming. The source code is available: HERE, with preliminary instructions and samples of compilation, setup and conducting tests. Please note, the code was implemented and tested on Fedora Core 3.
May 2005 ~ April 2006 Congestion Control for Distributed Media Streaming
The multiple receivers in distributed media streaming pose new challenges in congestion control. As multiple media flows exist in a single session, conventional congestion control gives the session more bandwidth than a normal TCP flow on the bottleneck. Due to this behavior, users are likely to increase the number of flows to enjoy higher quality video. The abuse of multiple flows introduces more congestion, and harms the stability of the Internet. This work proposes the idea of task-level TCP-friendliness, in which we believe TCP-friendliness should be enforced upon a set of flows in a particular task, instead of upon individual flows. We designed a congestion control scheme to achieve task-level TCP-friendliness in distributed media streaming. By detecting congested links between the receiver and the senders, the scheme identifies the corresponding flows experiencing congestion and dynamically adjusts the throughput of those flows such that their combined throughput is TCP-friendly.
A paper is accepted by IEEE INFOCOM 2007.
A presentation (PPT) is available HERE.
This study is simulation based. ns-2 experimental codes is available HERE.
May 2006 ~ Oct 2006 TCP Urel: A TCP Option for Unreliable Data Streaming
In order to maintain stability of the Internet, multimedia flow should be congestion controlled. While existing TCP provides congestion control, it also ensures reliability via persistent Automatic Retransmission reQuest (ARQ). But persistent ARQ is not necessary in multimedia streaming, which tolerates certain level of packet loss. In this paper we present TCP Urel, an option to the existing TCP protocol, for congestion controlled but unreliable data streaming. TCP Urel sends fresh data in every data segment, no matter the segment is originally constructed to deliver fresh data or to retransmit. The design and implementation of TCP Urel is simple, with less than 750 lines of extra code in TCP stack of FreeBSD 5.4. It removes ARQ and meanwhile retains other functionalities including Additive Increase Multiplicative Decrease (AIMD) congestion control. To evaluate TCP Urel, we carry out emulation on a controlled network testbed. Our experiments show that TCP Urel is friendly to TCP Sack, NewReno and Reno. The independence of congestion control from retransmission allows TCP Urel to remain friendly with possible new TCP versions in the future. Our experiments show that TCP Urel is highly efficient in terms of computational cost, and in terms of bandwidth utilization.
A paper is still under submission.
Source code implemented based on FreeBSD5.4 is available HERE. It includes a self-explanatory README file, a TCP Urel implementation, and a Iperf-2.02 based modification for testing.

Publication:


Retransmission in Distributed Media Streaming,
Lin Ma, Wei Tsang Ooi, NOSSDAV 2005, Skamania, WA, USA, 12-14 June 2005. [pdf]
Congestion Control in Distributed Media Streaming,
Lin Ma, Wei Tsang Ooi, IEEE INFOCOM 2007, Anchorage, AK, USA, 6-12 May 2007. (18%) [pdf]

Awards:


Dean's Graduate Award 2007, School of Computing, NUS.

Teaching:


I was a teaching assistant on CS3103, Computer Networks II, in semester 2004/2005 1 (Fall) and 2 (Spring). The student’s feedback on teaching is available here and here.

Courses:


CS5215

CONSTRAINT PROGRAMMING

1, 2002/03

B+

CS5228

KNOWLEDGE DISCOVERY IN DATABASES

1, 2002/03

B+

CS5240

THEORY AND PRACTICE OF MULTIMEDIA

1, 2002/03

B-

CS5246

TEXT PROCESSING ON THE WEB

1, 2002/03

B+

CS5233

SIMULATION & MODELLING TECHNIQUES

2, 2002/03

B+

EE5910

MULTIMEDIA NETWORKING

2, 2002/03

A-

Others:


Album (in Chinese)