Menu:

What work is like


March 1, 2006

I realized today that while I complain a lot about grad school being a lot of work, I've never described what I actually spend my time doing. The project I've been working on for the past year is a new protocol to increase the reliability of wireless mesh networks. I've described the idea behind a wireless mesh here before, so I'm not going to do it again now. Instead, I'll explain what doing this work is actually like.

One thing I spend a lot of time on is struggling with the ns2 simulator. ns2 is a program written to simulate a real computer network. It has a lot of problems, but it is free and widely accepted as accurate by the research community, so we use it anyway. Usually when we want to test a new protocol or other network feature, we implement it in ns2 first and try it out to see if it works. ns2 lets you test your new feature on a much larger network than you could reasonbly test it on in real life. Supposedly, this will let us verify whether or not our protocol works before we spend time and energy implementing it for real.

ns2 produces large trace files that document everything that happened on the network during the simulation. I have written a bunch of programs in python that read in these trace files and create graphs of network statistics. For example, I usually want to know the throughput of the traffic on the network (which tells you how fast the network is), so I have a program that calculates that for me.

While I do all this programming, I usually listen to music on my headphones. This is important because we have cubicles and sometimes I need to block the noise of other conversations. I have found over the years that electronic music is best for programming, due to the fast beat and relative lack of distracting words. I recently discovered a drum and bass blog that has provided me with some good material.

At the beginning of the year, my advisor and I decided it was time to implement my protocol on a real network, so we purchased a bunch of very small pcs with wireless cards so that we could set up a small wireless mesh of our own. I spend a lot of time configuring each of these with the linux operating system and, in January, I wrote a program for the linux operating system that implements my protocol on this test network. There is another student named Mike that is helping me with this part.

I also spend about 10-20 hours a week with my teaching assistant hat on. This semester, I have two discussion classes where I teach 19-20 year old business majors how to use computers, including SQL, Excel, and Visual Basic. Usually I learn how to do it myself right before class, since computer scientists rarely use Excel for anything, but business majors use it a lot. Being a TA also means I answer a lot of email, deal with grade disputes, make homework, proctor exams, and go to boring meetings. Last semester I taught programming to engineering majors. Here are some of the things they wrote on the course evaluation. My friend Tony used to ask his students to write a haiku about him or the course. I thought that was a good idea and a few students actually did it.

He smells nice. TAG or Axe?

Matt teaches me C

He is very clever you see

Go swim in the sea

Matthew Belcher is

Super fun awesome dude guy

He make class splendid

Roses are red

violets are blue

all of my base

are belong to you

Matt is a C sage

Just ask and you will see

Light and dark today

C doesn't make sense (if you're not a programmer).

Matlab is much cooler (like Matt).

Semicolons suck.

With my hand held high

I wait for Matt to come by

He is stuck again

I still don't get C

But its not the fault of Matt

I blame my parents

Previous post | Next post

PreerveLype: 2010-05-24 08:07:20

Just want to say what a great blog you got here!
I've been around for quite a lot of time, but finally decided to show my appreciation of your work!

Thumbs up, and keep it going!

Cheers
Christian, <a href="http://imlive.com/wmaster.ashx?WID=125104254690&promocode=BCODET0000008_00000&LinkID=702">VideoChat with Amateur Girls at Home Alone!</a>

PreerveLype: 2010-05-29 16:43:11

Just want to say what a great blog you got here!
I've been around for quite a lot of time, but finally decided to show my appreciation of your work!

Thumbs up, and keep it going!

Cheers
Christian, <a href="http://www.iwatchsouthparkonline.net">iwspo.net</a>

PreerveLype: 2010-05-31 23:24:15

Just want to say what a great blog you got here!
I've been around for quite a lot of time, but finally decided to show my appreciation of your work!

Thumbs up, and keep it going!

Cheers
Christian,<a href="http://afd9858-uwpg4yd8v6u0j31t2y.hop.clickbank.net/" target="_top">Diet Guide!</a>

PreerveLype: 2010-06-08 20:30:42

Just want to say what a great blog you got here!
I've been around for quite a lot of time, but finally decided to show my appreciation of your work!

Thumbs up, and keep it going!

Cheers
Christian,<a href="http://www.pointz4cash.com" target="_top">Earn Free Vouchers / Cash</a>

Wordpress Themes: 2010-06-13 07:17:36

Genial fill someone in on and this mail helped me alot in my college assignement. Gratefulness you for your information.

enzyptozy: 2011-02-04 18:51:51

<a href=http://seoservicemarket.com>seo services</a>

ScoomiaNomgap: 2011-02-19 01:36:17

<a href=http://INDIRECTOPTIONS.com/?p=88>free games online</a>

social media marketing: 2012-04-07 10:55:28

I appreciate all the effort you put into writing this post about mattbelcher.com . I will post a backlink back to your blog on my website as I think some of my clients might find it interesting.
<a href="http://imedialocal.ca">Search Engine Optimization</a> <a href="http://imedialocal.ca/seo-services-vancouver">Seo Services Vancouver</a> <a href="http://imedialocal.ca/web-design-vancouver">Web Design Vancouver</a>

toronto payday loans: 2012-04-10 00:19:16

Woah! I'm really digging the template/theme of this site. It's simple, yet effective. A lot of times it's difficult to get that "perfect balance" between superb usability and visual appeal. I must say you've done a fantastic job with this. Additionally, the blog loads super fast for me on Firefox. Superb Blog!

fast payday advances: 2012-04-13 00:38:56

Have you ever considered about adding a little bit more than just your articles? I mean, what you say is fundamental and all. However imagine if you added some great pictures or video clips to give your posts more, "pop"! Your content is excellent but with images and clips, this website could certainly be one of the very best in its field. Very good blog!

dentist los angeles: 2012-04-13 19:23:55

I know this if off topic but I'm looking into starting my own weblog and was curious what all is needed to get set up? I'm assuming having a blog like yours would cost a pretty penny? I'm not very web savvy so I'm not 100% positive. Any recommendations or advice would be greatly appreciated. Thank you

calgary payday loans: 2012-04-25 03:53:16

Hello there! Do you use Twitter? I'd like to follow you if that would be ok. I'm definitely enjoying your blog and look forward to new posts.

car title loans california: 2012-05-08 04:51:21

I'm not sure why but this blog is loading extremely slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists.