OK here is my next question :-)

One of the other parity codes in P25 TDMA known as "ISCH" is a similar
"binary code" which the specs decribe as follows:

The Information field in the ISCH is 40 bits encoded with a
(40, 9,16) binary code.....The (40, 9,16) code derived from a
(40,10,16) binary code with a generator matrix, g,


1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1
0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0
0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 1 1 0 0 0
0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 0 1 0 0 0 1 1 0 0 0 1 1 1 0
0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0
0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 1
0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 
Looking at this generator matrix it's not clear how to even convert it into the 
parity check
matrix form that is needed by the cldpc module.  In particular it does not have 
an identity
matrix on the left hand side (but there is something vaguely resembling a 
diagonal row
of ones in the leftmost 9x11 chunk of the matrix 'g'...  

So, the question for this time around is whether the above generator matrix is 
from a
type of code that ldpc will work OK with?  If so, how would I remap g above 
into the proper
form of parity check matrix?  FWIW, the above generator matrix g can be used to 
form
proper P25 codewords by taking the dot product using numpy.dot()  as in my 
previous
question [which was about the 4x8 generator matrix]...

Thx again 

Best

Max
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to