Overview
Posedge’s Wireless Packet Processor (WPP) is a highly programmable Packet Processing engine that can be used to realize scalable, high performance, application aware Access Points/Base-Stations for Wireless LAN and LTE. WPP routes multi-gigabits of data and provides sophisticated Quality of Service (QoS) with bandwidth shared across large number of clients offloading
the Host Processor significantly. WPP provides a Policy framework unified across wired and wireless Layer-2- Layer-4 across the LAN to support applications like Voice over WiFi and Video over WiFi, which require end-to-end QoS. In addition the Policy framework allows policies based on User-ID, Location etc. The application aware engine supports identification packet flow for protocols like Skype, MSN and Bit-Torrent and applies configured QoS parameters to the identified flows.
Features
Hardware Architecture
The architecture provides very low latency time response. The latency of the Access Point to respond to a U-APSD trigger, defines the Power dissipation of the Client as the client initiates PS-POLL packet and waits for the data. The total time to respond is in the order of 100 us. Hardware based queues and data transmission right from queues, enables much faster latencies to schedule a packet to the client.
WiFi as it is specified is not reliable for multicast traffic (no ACKs for multicast). So opportunistically, the Access Points convert the multicast traffic to Unicast to make the communication reliable. WPP performs the multicast to unicast conversion with any buffer copies, by just maintaining reference counts in the hardware itself, there by avoiding the costly buffer copy operation by the Host Processor.
The WPP architecture guarantees wire-speed packet forwarding between the Gigabit Ethernet and the Wireless Port and is scalable with respect to the number of clients, number of flows, packet classification and packet editing requirements.
Applications
Outdoor Access Points LTE / Small Cell Access Points Enterprise / SMB FAT APs Wireless Base-stations
Deliverables
Tools
Development Tools
Posedge provides the development environment. Modified GDB tool chain is used for PE programming.
Performance Tools
Posedge provides the performance and profiling tools. These tools determine the number of processing elements, required internal memory, and the external memory bandwidth required to satisfy a given packet processing.