For small amounts of data I prefer using the NEC protocol which has been around since the dawn of remote control and has been widely used by manufacturers of audio/visual gear.

I posted a short example for sending/receiving in the Code Examples forum.

http://www.picbasic.co.uk/forum/showthread.php?t=6261