Complementary code keying
A modulation scheme for 802.11b at 5.5 and 11 Mbit/s.
Complementary code keying (CCK) is a modulation method for wireless local area networks that follow the IEEE 802.11b standard. It was introduced in 1999 to work alongside the Barker code, enabling data rates above 2 Mbit/s, though this came with a shorter transmission range. This trade-off happens because CCK uses a shorter chipping sequence—8 bits compared to Barker code’s 11 bits—which reduces signal spreading for higher speed but makes it more vulnerable to narrowband interference, limiting range. CCK also boosts data rates by using multiple chipping sequences: four at 5.5 Mbit/s and eight at 11 Mbit/s, whereas the Barker code uses only one. The concept of complementary codes originates with Golay, who described pairs of binary codes where each element is either −1 or 1. He noted that the sum of their autocorrelation sequences is zero everywhere except at zero shift, where it equals K times N (with K as the number of code words and N as the code length). CCK is a refined version of M-ary Orthogonal Keying, employing polyphase complementary codes. These were developed by Lucent Technologies and Harris Semiconductor and adopted by the 802.11 working group in 1998. CCK was chosen over other modulation methods because it uses roughly the same bandwidth and can reuse the preamble and header from earlier 1 and 2 Mbit/s wireless networks, easing interoperability. Polyphase complementary codes, first proposed by Sivaswamy in 1978, consist of complex numbers with unit magnitude and arbitrary phase. For 802.11b, these phases are limited to 1, −1, j, and −j. Networks using the 802.11g specification also rely on CCK when operating at 802.11b speeds. Mathematically, CCK modulation in 802.11b transmits data in symbols of eight chips, each chip being a complex QPSK bit-pair at a chip rate of 11 Mchip/s. At 5.5 Mbit/s, 4 bits are modulated onto the eight chips; at 11 Mbit/s, 8 bits are used. The chips c0 through c7 are defined by phase variables φ1, φ2, φ3, and φ4, which are determined by the bits being modulated. Specifically, φ1 applies a phase change to every chip, φ2 applies to all even-indexed chips (starting with c0), φ3 applies to the first two of every four chips, and φ4 applies to the first four of the eight chips. This structure can also be seen as a form of generalized Hadamard transform encoding.
- Adopted year
- 1998
Lore & Background
Complementary code keying is a variation and improvement on M-ary Orthogonal Keying and uses polyphase complementary codes. These codes were first proposed by Sivaswamy in 1978, where each element is a complex number of unit magnitude and arbitrary phase, or more specifically for 802.11b is one of [1, -1, j, -j]. The complementary codes themselves were first discussed by Golay, who noted that pairs of binary complementary codes, when their elements were either -1 or 1, had the property that the sum of their respective autocorrelation sequences was zero at all points except for the zero shift where it equals K×N (K being the number of code words in the set). CCK was developed by Lucent Technologies and Harris Semiconductor and was adopted by the 802.11 working group in 1998. It was selected over competing modulation techniques because it used approximately the same bandwidth and could use the same preamble and header as pre-existing 1 and 2 Mbit/s wireless networks, thus facilitating interoperability. Networks using the 802.11g specification employ CCK when operating at 802.11b speeds. The shorter chipping sequence in CCK (8 bits versus 11 bits in Barker code) means less spreading to obtain higher data rate but more susceptibility to narrowband interference, resulting in shorter radio transmission range. CCK also has more chipping sequences to encode more bits—4 chipping sequences at 5.5 Mbit/s and 8 chipping sequences at 11 Mbit/s—increasing the data rate further, whereas the Barker code has only a single chipping sequence.
Reader's Guide
Complementary code keying holds significance as the modulation scheme that enabled 802.11b wireless networks to achieve data rates of 5.5 and 11 Mbit/s, supplementing the earlier Barker code which was limited to 2 Mbit/s. Its adoption in 1999 marked a practical step forward for wireless local area networks, allowing higher throughput while maintaining backward compatibility with existing 1 and 2 Mbit/s networks through the use of the same preamble and header. This interoperability was a key factor in its selection over competing techniques.
CCK transmits data in symbols of eight chips, where each chip is a complex QPSK bit-pair at a chip rate of 11 Mchip/s. In the 5.5 Mbit/s and 11 Mbit/s modes, respectively 4 and 8 bits are modulated onto the eight chips. The modulation can be viewed as a form of generalized Hadamard transform encoding. The legacy of CCK extends to 802.11g networks, which employ CCK when operating at 802.11b speeds, ensuring continued use of the scheme in mixed-mode environments. Its development by Lucent Technologies and Harris Semiconductor, and its adoption by the 802.11 working group in 1998, established CCK as a foundational element in the evolution of wireless networking.
Did You Know?
- CCK was adopted in 1999 to supplement the Barker code in wireless digital networks.
- CCK uses a shorter chipping sequence (8 bits) than the Barker code (11 bits), resulting in higher data rates but shorter transmission range.
- Polyphase complementary codes used in CCK were first proposed by Sivaswamy in 1978.
Frequently Asked Questions
What is Complementary Code Keying (CCK)?
CCK is a modulation technique used in IEEE 802.11b wireless LANs to push data rates beyond the 2 Mbit/s ceiling of the original Barker code scheme. It was adopted in 1998 as part of the 802.11b standard.
How does CCK achieve higher data rates than Barker code?
CCK packs more information into each symbol by combining multiple complementary chipping sequences—four sequences for 5.5 Mbit/s and eight for 11 Mbit/s—rather than relying on a single 11-bit Barker sequence. This denser encoding lets the receiver decode more bits per symbol period.
Why does CCK have a shorter transmission range than Barker code?
Because CCK uses an 8-bit chipping sequence instead of Barker's 11-bit one, the signal is spread over a narrower bandwidth, which reduces its resistance to narrowband interference. That makes the link more fragile at longer distances, effectively shrinking the usable range.
What data rates does CCK support in 802.11b?
CCK is the modulation scheme behind the 5.5 Mbit/s and 11 Mbit/s rates in the 802.11b standard. At 5.5 Mbit/s it employs four complementary sequences, and at 11 Mbit/s it uses eight.
When was CCK adopted for the 802.11b standard?
CCK was adopted in 1998 as part of the IEEE 802.11b specification. It was introduced specifically to enable the higher throughput tiers that the original Barker code alone could not reach.
More in Radio Modulation Modes, Part 2 1-24
Spotted an error? Know more?
Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced
