In GSM mode, the IOC expects an E1 input stream. The stream is synchronized, and processed for E1 sync. If found, blocks of 2k bits, or 8 E1 frames, are restructured and packed as if 8bit, 4bit, 2bit, and 1bit data. These four blocks are copied to the host, where multiple channels with arbitrary width and offset can be extracted with little CPU load.