MIMO (Multiple-Input Multiple-Output) systems use multiple antennas at the transmitter and receiver to improve communication performance in wireless systems.
1. Space Shift Keying (SSK)
SSK is a special case of spatial modulation where only the antenna index carries the information. No modulation symbol (like QAM or PSK) is used.
How it works:
- Only one transmit antenna is active at a time.
- The active antenna index represents the information bits.
- All other antennas remain silent.
Achievable Rate:
For nt
transmit antennas, the rate is:
log2(nt)
bits per channel use (bpcu)
Example:
For nt = 4
, we can encode log₂(4) = 2
bits:
Input Bits | SSK Vector | Active Antenna |
---|---|---|
00 | [1, 0, 0, 0]T | Antenna 1 |
01 | [0, 1, 0, 0]T | Antenna 2 |
10 | [0, 0, 1, 0]T | Antenna 3 |
11 | [0, 0, 0, 1]T | Antenna 4 |
SSK Detection Rule:
The received signal: y = Hxj = hj
ML Detection:
ĵ = argminj ||y - hj||²
2. Spatial Modulation (SM)
Spatial Modulation extends SSK by using both:
- Antenna index (spatial position)
- Modulated symbol (e.g., BPSK, QPSK)
How it works:
- Only one antenna is active per symbol period.
- The antenna index transmits
log₂(nt)
bits. - The symbol transmits
m = log₂(M)
bits, where M is the modulation order.
Achievable Rate:
Total bits per channel use:
m + log₂(nt)
bpcu
Example:
With nt = 4
and QPSK (M = 4, so m = 2):
Input Bits | SM Vector | Active Antenna | Tx Symbol |
---|---|---|---|
00 + QPSK | [x, 0, 0, 0]T | Antenna 1 | x ∈ AM |
01 + QPSK | [0, x, 0, 0]T | Antenna 2 | x ∈ AM |
10 + QPSK | [0, 0, x, 0]T | Antenna 3 | x ∈ AM |
11 + QPSK | [0, 0, 0, x]T | Antenna 4 | x ∈ AM |
3. SSK vs SM – Comparison
Feature | SSK | SM |
---|---|---|
Modulation Used | None (only antenna index) | Standard (e.g., QPSK, QAM) |
Bits per Channel Use | log₂(nt) |
m + log₂(nt) |
Complexity | Lower | Higher |
Spectral Efficiency | Lower | Higher |
Energy Efficiency | High (one antenna ON) | Moderate |
4. Example Walkthrough
- Number of transmit antennas: nt = 4
- Modulation scheme: QPSK
- Modulation order: M = 4 →
m = log₂(4) = 2
bits/symbol
Part 1: Space Shift Keying (SSK)
Step 1: Bits per Channel Use
log₂(nt) = log₂(4) = 2
bits per channel use
Step 2: Bit Mapping
Input Bits | Active Antenna | Transmit Vector |
---|---|---|
00 | Antenna 1 | [1, 0, 0, 0]T |
01 | Antenna 2 | [0, 1, 0, 0]T |
10 | Antenna 3 | [0, 0, 1, 0]T |
11 | Antenna 4 | [0, 0, 0, 1]T |
Step 3: Transmission Example
Input bits: 10
→ Activate Antenna 3
Transmit vector: [0, 0, 1, 0]T
Part 2: Spatial Modulation (SM)
Step 1: Total Bits per Channel Use
log₂(nt) + m = 2 + 2 = 4
bits per channel use
Step 2: Bit Mapping Example
Input bits: 1101
- First 2 bits:
11
→ Antenna 4 - Next 2 bits:
01
→ QPSK symbol =-1 + j
QPSK Symbol Mapping
Bits | QPSK Symbol |
---|---|
00 | +1 + j |
01 | -1 + j |
11 | -1 - j |
10 | +1 - j |
Step 3: Transmit Vector
Only Antenna 4 is active and sends -1 + j
:
[0, 0, 0, -1 + j]T
Summary Table (SM Example)
Input Bits | Antenna (log₂(nt)) | Symbol (log₂(M)) | Transmit Vector |
---|---|---|---|
1101 | 11 → Ant 4 | 01 → -1 + j | [0, 0, 0, -1 + j]T |
0010 | 00 → Ant 1 | 10 → +1 - j | [+1 - j, 0, 0, 0]T |
1000 | 10 → Ant 3 | 00 → +1 + j | [0, 0, +1 + j, 0]T |
Another Example: Bit Stream 1010
in Spatial Modulation (SM) and SSK
Spatial Modulation (SM)
Input Bit Stream:
1010
Step 1: Antenna Index (First 2 bits)
10
→ Decimal 2 → Activate Antenna 3
Bits | Antenna |
---|---|
00 | Antenna 1 |
01 | Antenna 2 |
10 | Antenna 3 ✅ |
11 | Antenna 4 |
Step 2: QPSK Symbol (Last 2 bits)
10
→ QPSK Symbol: +1 - j
Bits | QPSK Symbol |
---|---|
00 | +1 + j |
01 | -1 + j |
10 | +1 - j ✅ |
11 | -1 - j |
Step 3: Transmit Vector
Only Antenna 3 is active and transmits +1 - j
:
x = [0, 0, +1 - j, 0]T
SSK Case (Same Bit Stream)
SSK uses only the antenna index. So we only take the first 2 bits: 10
10
→ Activate Antenna 3
No symbol is transmitted — only antenna index matters.
x = [0, 0, 1, 0]T
Final Summary
System | Bits Used | Active Antenna | Symbol Sent | Transmit Vector |
---|---|---|---|---|
Spatial Modulation (SM) | 1010 → 10 (antenna) + 10 (symbol) | Antenna 3 | +1 - j | [0, 0, +1 - j, 0]T |
SSK | 10 → antenna only | Antenna 3 | None | [0, 0, 1, 0]T |