Reliable IP Multicast

Computer Science

This is my reliable IP multicast interface for my distributed Foreign Language Recognition System. I decided that if I was going to make a practical system that could process sound streams in real time, I would have to create a distributed system--one computer by itself isn't going to have enough manpower. And, of course, for a distributed system to work, each of the clients would need to talk to each other so that they know what they're doing. Thus, the need for some sort of protocol to facilitate communication between them.

To kill two birds with one stone, I decided to use relaible IP multicast, and in so doing fulfill a project requirement for my CS 560 (advanced networking) class. The following paper and presentation describe the protocol I developed, and the issues I ran into.

Below you will find the source code for the FLRS. It's pretty complicated and convoluted, so I'm not going to even try to organize it in presentable manner for the website. Just have a look around and see if you can figure it out. Be aware, however, that because of time constraints, I never got the multicast stuff hooked up to the recognition stuff. The framework's there, and the multicast stuff works, it's just not connected.

Posted April 29, 2001 (03:32 PM)