Gr-plc is a C++ implementation of an IEEE 1901-like protocol, designed to work in GNU Radio. GNU Radio is a free software development toolkit that provides signal processing blocks to implement software-defined radio and signal-processing systems. The system was tested using Ettus USRP N210 and the LFRX and LFTX daughterboards.
Gr-plc includes the following:
You can watch a demo of how gr-plc is used for in-vehicle powerline communication.