I have built a remote control robot that is controlled wirelessly using 2 RouterBoard 133s and 2 Ubiquiti XtremeRange 5 radios. The RouterBoards are configured to bridge the radios and all ethernet ports. I use a hardware MPEG4 video encoder to send video from the robot to the operator's control panel using UDP. I operator's control panel PC uses custom software to send UDP messages to control the robot. The robot side is setup as an AP and the control panel side is setup as Station WDS. I have been experimenting with different settings for the radios and RouterBoards to achieve the most robust connection and have found that 802.11b 1 and 2 Mb modes seem to be the most reliable with this mobile application. I chose to use UDP to avoid having the system hang because the signal may drop out from time to time due to obstacles, multipath, etc.
One issue I have been having is that sometimes when controlling the robot it will stop responding and "buffer" several seconds worth of commands and then start processing them again later. I believe that this issue probably lies in the robot control software or the PC OS but I would like to know if it is possible that the RouterBoard or radios could buffer the data somehow.
Is it true that even if I use UDP that at a lower protocol layer there is an ACK mechanism being used by the radio or router hardware? If so is there a way to disable this?
Any suggestions on how I may be able to configure my wireless system to increase reliability of my connection would be greatly appreciated.
Thanks
Chris