Wireless peripheral interconnect bus
A wireless peripheral interconnect bus that enables the transferring of data at a high rate over wireless medium. The bus further enables the wireless connection of peripheral components to a computing device, thereby providing a distributed computing device. The bus implements a layered protocol to provide a reliable link over the wireless medium. The wireless peripheral interconnect bus may be implemented as at least one of a peripheral component interconnect PCI Express™ (PCIe) bus, a PCIe second generation, or a PCIe third generation.
1. A method for transporting data of peripheral component interconnect PCI Express (PCIe) bus over a wireless medium, comprising:
receiving transaction link packets (TLPs) from a transaction link layer of the PCIe bus;
assembling the TLPs into a wireless PCIe adoption packet (WPAP) including a data portion, a header field, and a CRC field, by performing:
saving each the TLP together with its identifier in the data potion of the WPAP;
computing a cyclic redundancy check (CRC) code for the TLPs saved in the data potion; and
inserting the CRC code in the CRC field of the WPAP;
constructing a wireless physical (WPHY) frame, wherein the WPHY frame includes at least a plurality of symbols and each symbol includes at least one WPAP; and
transmitting the WPHY frame over the wireless medium using a wireless modem.
2. The method of claim 1 , further comprising:
receiving the WPHY frame as a series of symbols;
for each symbols, disassembling the TLPs; and
forwarding the TLPs to the transaction link layer of the PCIe bus.
3. The method of claim 2 , wherein disassembling the TLPs further comprising:
computing a CRC code on the TLPs saved in the data potion; comparing the computed CRC code to a code in the CRC field; and performing error correction if the CRC codes are not equal.