framing module

The framing module contains objects and methods for packaging data into manageable frames and packets. For convention, liquid refers to a "packet" as a group of binary data bytes (often with forward error-correction applied) that need to be communicated over a wireless link. Objects that operate on packets in liquid are the bpacketgen, bpacketsync and packetizer structures. By contrast, a "frame" is a representation of the data once it has been properly partitioned, encapsulated, and modulated before transmitting over the air. Framing objects included in liquid are the frame64 , flexframe , gmskframe, and ofdmflexframe structures which greatly simplify over-the-air digital communication of raw data. The framing module also contains some high-level functions for simplifying packetizing data, such as the interleaver , packetizer , and bpacket objects.

  • bpacket - binary packet generator and synchronizer objects
  • flexframe - flexible framing structure
  • frame64 - fixed-length (64-byte) framing strucutre
  • interleaver - data interleaver
  • ofdmflexframe - flexible framing structure for orthogonal frequency-divisional multiplexing (OFDM)
  • packetizer - simple data packet encoding and decoding

Here are some tutorials that will help you get started: