You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Encoder for Convolutional Codes (Polynomial, Recursive Systematic). Supports all rates and puncture matrices.
32
23
- Viterbi Decoder for Convolutional Codes (Hard Decision Output).
33
24
- MAP Decoder for Convolutional Codes (Based on the BCJR algorithm).
@@ -39,78 +30,79 @@ Channel Coding
39
30
- Belief Propagation (BP) Decoder for LDPC Codes.
40
31
41
32
Channel Models
42
-
~~~~~~~~~~~~~~
33
+
--------------
43
34
- Binary Erasure Channel (BEC)
44
35
- Binary Symmetric Channel (BSC)
45
36
- Binary AWGN Channel (BAWGNC)
46
37
47
38
Filters
48
-
~~~~~~~
39
+
-------
49
40
- Rectangular
50
41
- Raised Cosine (RC), Root Raised Cosine (RRC)
51
42
- Gaussian
52
43
53
44
Impairments
54
-
~~~~~~~~~~~
45
+
-----------
55
46
- Carrier Frequency Offset (CFO)
56
47
57
48
Modulation/Demodulation
58
-
~~~~~~~~~~~~~~~~~~~~~~~
49
+
-----------------------
59
50
- Phase Shift Keying (PSK)
60
51
- Quadrature Amplitude Modulation (QAM)
61
52
- OFDM Tx/Rx signal processing
62
53
63
54
Sequences
64
-
~~~~~~~~~
55
+
---------
65
56
- PN Sequence
66
57
- Zadoff-Chu (ZC) Sequence
67
58
68
59
Utilities
69
-
~~~~~~~~~
60
+
---------
70
61
- Decimal to bit-array, bit-array to decimal.
71
62
- Hamming distance, Euclidean distance.
72
63
- Upsample
73
64
74
65
FAQs
75
66
----
76
67
Why are you developing this?
77
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68
+
----------------------------
78
69
During my coursework in communication theory and systems at UCSD, I realized that the best way to actually learn and understand the theory is to try and implement ''the Math'' in practice :). Having used Scipy before, I thought there should be a similar package for Digital Communications in Python. This is a start!
79
70
80
71
What programming languages do you use?
81
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72
+
--------------------------------------
82
73
CommPy uses Python as its base programming language and python packages like NumPy, SciPy and Matplotlib.
83
74
84
75
How can I contribute?
85
-
~~~~~~~~~~~~~~~~~~~~~
76
+
---------------------
86
77
Implement any feature you want and send me a pull request :). If you want to suggest new features or discuss anything related to CommPy, please get in touch with me (veeresht@gmail.com).
87
78
88
79
How do I use CommPy?
89
-
~~~~~~~~~~~~~~~~~~~~
80
+
--------------------
90
81
Requirements/Dependencies
91
-
^^^^^^^^^^^^^^^^^^^^^^^^^
82
+
-------------------------
92
83
- python 2.7 or above
93
-
- numpy 1.9 or above
84
+
- numpy 1.10 or above
94
85
- scipy 0.15 or above
95
86
- matplotlib 1.4 or above
96
87
- nose 1.3 or above
97
88
98
89
Installation
99
-
^^^^^^^^^^^^
90
+
------------
100
91
101
92
- To use the released version on PyPi, use pip or conda to install as follows::
0 commit comments