CommPy icon indicating copy to clipboard operation
CommPy copied to clipboard

Digital Communication with Python

Results 26 CommPy issues
Sort by recently updated
recently updated
newest added
trafficstars

@all-contributors please add @veeresht @BastienTr @kirlf @akou97 @eSoares @rtucker @prsudheer @NinjaComics @matchius @mborgerding @datlife

``` import numpy as np import commpy.channelcoding as cx import commpy.channelcoding.convcode as cc memory = np.array([2]) g_matrix = np.array([[5, 7]]) trellis = cc.Trellis(memory, g_matrix) trellis.k =1 trellis.n = 2 trellis.number_states=0...

I've noticed a bizzar frequency response from the rrcosfilter. I suspect this is an edge case due to the if/else in the module. The time waveform doesn't look unusual. ```python...

Hi @veeresht again, According to [Wikipedia on SNR](https://en.wikipedia.org/wiki/Wikipedia:Citing_sources) and [dsp.stackexchange](https://dsp.stackexchange.com/questions/19083/confusion-about-how-to-calculate-signal-to-noise-ratiosnr), it seems that we might need to normalize real inputs to be zero-mean as: `inputs = 2.0 * inputs -...

I have copied some lines from the demodulation function to implement a mapping function. It should be possible to replace the original lines with a call to the new function...

Add dots for import search in the local directory. This fixes import problems experienced in a jupyter environment for python 3.5

At https://github.com/veeresht/CommPy/blob/master/commpy/channelcoding/convcode.py#L546, I see that the bits from the RSC FFs are taken individually and utilized as if they were the message input bits to determine the next branch. However,...

The current MAP decoder implementation is for coding rate 1/2 but assumes that the code is systematic (based on the input parameters). Is it possible to decode non-systematic codes like...

QAM currently only requires that the square root of the constellation size is an integer at initialization. QAM also requires that the constellation size be a power of 2. This...

When using the `turbo_encode` function from the `channelcoding` module, I noticed that the `non_sys_stream_2` was twice the expected length. The extra bits were all 0s. Looking a little deeper in...