Is the rate important, or just the fact of a reception within a particular time window?
I had a project a couple of years ago that was a remote push-to-talk for a radio, and I wanted to ensure that if the link was lost, the PTT would open. I set it up so that the transmit side would send a "close the PTT" button every 100ms or so while the button was pushed, then once the button was released, it would send a "release the PTT" message 5 times. The receive side would close the PTT when the appropriate message was received, then start a 1 second timer. Every time the "close the PTT" message was received, it would reset the timer. If enough messages were missed, the PTT would automatically open. (And, of course, as soon as a single "open the PTT" message was received, the PTT was opened and the timer cancelled.)
Also, you might look at the RadioHead library, which is the updated version of VirtualWire.
Cheers,