f8pskdemod: 8-PSK Demodulator

Description Usage Arguments Value See Also Examples

Description

Receives a vector of complex values, r, corresponding to an 8-PSK modulated signal transmitted through a communications channel (e.g., signal plus noise). Three bits are output for each received symbol according to the following decision rules

input output
-π/8 ≥ Arg(r) < π/8 000
π/8 ≥ Arg(r) < 3 π/8 001
3 π/8 ≥ Arg(r) < 5 π/8 011
5 π/8 ≥ Arg(r) < 7 π/8 010
7 π/8 ≥ Arg(r) < 9 π/8 110
-7 π/8 ≥ Arg(r) < -5 π/8 111
-5 π/8 ≥ Arg(r) < -3 π/8 101
-3 π/8 ≥ Arg(r) < - π/8 100

Usage

1

Arguments

r

received signal

Value

returns a vector of 1's and 0's, 3 bits per input element (i.e., 8-PSK symbol)

See Also

Other rwireless: eyediagram, f16pskdemod, f16pskmod, f16qamdemod, f16qammod, f64qamdemod, f64qammod, f8pskmod, fNo, fbpskdemod, fbpskmod, fqpskdemod, fqpskmod, iqdensityplot, iqscatterplot, stemplot

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
M=8
Es=1
Eb = Es/log2(M)
Nsymbols=10
Nbits=log2(M)*Nsymbols
bits <- sample(0:1,Nbits, replace=TRUE)
s <- f8pskmod(bits)
EbNodB=7
No = Eb/(10^(EbNodB/10))
n <- fNo(Nsymbols,No,type="complex")
r <- s+n
bitsr <- f8pskdemod(r)
biterrs<-bits[bitsr!=bits]
b<-factor(bits)
Pberr=length(biterrs)/length(bits)

algutier1/rwirelesscom documentation built on May 12, 2019, 10:06 a.m.