Protocol Design
Shaping the way technical systems interact with each other to get the right result
Protocols underpin how we interact with each other – how we communicate, share information and provide services. Humans are flexible enough to adapt them for different circumstances – from a simple request to pass the salt during a meal to nations exchanging high-level diplomatic notes.
In the world of technical systems, protocols serve a similar purpose – making sure a desired outcome is achieved. But the big difference is that they need to be precisely defined and standardised to avoid problems.
A sensor system, for example, might be accessed by multiple systems – a power-monitoring system checking that the sensors have enough power to operate correctly, a system needing access to the sensor results to develop statistics for reports and a third system might need the results to control part of an industrial plant.
The protocol designer’s job is to identify and define these roles and then develop the messages that need to be exchanged in a protocol that allows all of them to access the sensors in the correct way to do their job – with the security systems configured to ensure they can do no more than that.
Real-world challenges
Key skills
- Protocol testing
Developing equipment designed to test complex standardised protocol stacks used in radio communications.
- Protocol implementation
Implementing standardised protocol stacks.
- Security of protocols
Analysing security vulnerabilities in protocol stacks.
- Custom protocol development
Developing custom protocol stacks for systems requiring point-to-point and point-to-multipoint connectivity.
- Mesh routing protocols
Comparing the capabilities, benefits and constraints of routing protocols used in mesh networks.
What sets us apart when it comes to protocol design?
Plextek has experience designing, developing, implementing, testing and using a range of custom and standardised wireless protocols for the products we have developed. In terms of the network types, these have included:
- Local area networks – e.g. for industrial automation – using WiFi and WirelessHART
- Personal area networks using Zigbee, Bluetooth and WiFi
- Body area networks – e.g. dismounted position and navigation sensor, DPNS, systems – using Bluetooth Low Energy with custom profiles
- Wide area networks – e.g. for asset management and tracking, utility sensor systems and control, emergency services tracking and communications – using LoraWAN, cellular 2G/3G/4G/5G and TETRA
Plextek’s extensive knowledge of the underlying techniques used in these protocols is significant and includes:
- Frequency-band selection based on system requirements and national (Ofcom) and international (CEPT, ITU) regulations
- Modulation characteristics and techniques that spread transmit energy across time, frequency and space domains:
- Ultra narrowband (UNB) and ultra wideband (UWB)
- Direct-sequence, frequency-hopping and chirp spread spectrum (DSSS, FHSS, CSS)
- Antenna design, including beamforming methods
- Time-, frequency-, code- and space-division multiplexing (TDM, FDM, CDM, SDM) and related multiple access techniques (TDMA, FDMA, CDMA, SDMA, MIMO)
- Emission controls through passive design and active techniques such as open- and closed-loop power control
- Error mitigation techniques, including forward error correction (FEC), automatic repeat request (ARQ) and adaptive coding and modulation (ACM) methods
- Routing algorithms, proactive, reactive, link-state and distance-vector routing protocols (including OLSR and AODV), quality of service (QoS) aware routing algorithms and Q-learning with deep neural networks – deep Q networks (DQNs) – and graph neural networks (GNNs)
- Data distribution methods, including publish-subscribe (MQTT, DDS) and client-server (REST, HTTP)