Using two pair transmitter/receiver simultaneously

Hello!

I would like to build my own RC controller, and I'd like it to be bidirectional, so I have to choose the devices that will send data. Xbee is probably the typical solution to this problem, but I'd like not to spend so much money. I have bought two nrf24l01+ transceivers, but they don't work quite well (lots of data get lost). Now I have adquired two pair of transmitter/receiver like this:

http://www.ebay.com/itm/433Mhz-WL-RF-transmitter-and-receiver-link-kit-Arduino-ARM-MCU-good-/230957884115?_trksid=p2047675.m1850&_trkparms=aid%3D222002%26algo%3DSIC.FIT%26ao%3D1%26asc%3D11%26meid%3D6796496024678289602%26pid%3D100011%26prg%3D1005%26rk%3D4%26sd%3D370776247168%26

But one pair will work at 433MHz while the other one will work at 315MHz. This way there are not interferences between both signals. So I have two arduinos, each with one transmitter and one receiver, and I want to send data between them.

I am using VirtualWire library, and it works well in both directions, but the information cannot be sent simultaneously. When I try to send data with both transmitters, none of receivers get anything.

Somebody could explain me why can't I get data? Could this be caused by the VirtualWire library?

Thank you!

Virtual wire can't send And receive at the same time - only one or the other.
So you need to sequence your data flow some:
TX1 sends, RX2 receives.
TX2 sends, RX1 receives.