In the VirtualWire library, it is possible to encode the clock signal as the library is doing with 4b/6b coding. This is possible because VirtualWire uses convolutinal coding, where the information is spread along the sequence. But, is the same possible for linear block coding, such as LDPC/Hamming?

Otherwise, if it is not possible, then how would I best deal with the signal going out of sync with serial communication, given I want to use LDPC coding.

Lastly, the reason I am using serial communication is because I will have numerous nodes in my wireless mesh network, so to my knowledge, for the sake of: speed, power efficiency, scalability, ease of implementation, etc, serial communication works best. But has anyone had better luck with any other types of communication that can take care of the sync problem, while accounting for speed, power efficiency, scalability, etc?

EDIT: The way I am doing wireless communication is by using simple rf transceivers. There will by one transceiver per node and I am trying to create a stable channel between one node to another. The communication channel isn't very reliable without some error correction. And I don't want to use the existing VirtualWire's convolutional error correction. I want to use LDPC codes, developed by Radford Neal. My goal is to first create a stable channel from one Arduino to another. Then, I will implement the network.

  • @Majenko Any ideas? – Jonathan Mar 27 '16 at 6:18
  • Are you concerned with the transmission between microcontroller and wireless radio or between nodes in the mesh? And could you elaborate on your requirement to transmit a clock signal? Wireless mesh networks normally don't need that in order to communicate. – sekdiy Mar 30 '16 at 8:37
  • Except of course if you intend to implement your very own protocol throughout all the OSI layers. ;) – sekdiy Mar 30 '16 at 8:49
  • I do actually intend to implement my very own protocol. Long road ahead. @sekdiy – Jonathan Mar 31 '16 at 6:32
  • Still, what part of your communication needs a self-clocked data stream (i.e. see my above question)? – sekdiy Mar 31 '16 at 13:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.