kopia lustrzana https://github.com/M17-Project/M17_Implementations
use libm17 reorder and randomize functions
rodzic
88cdac04be
commit
6bd91d85be
|
@ -344,20 +344,10 @@ int main(int argc, char* argv[])
|
||||||
send_syncword(full_packet, &pkt_sym_cnt, SYNC_LSF);
|
send_syncword(full_packet, &pkt_sym_cnt, SYNC_LSF);
|
||||||
|
|
||||||
//reorder bits
|
//reorder bits
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
reorder_bits(rf_bits, enc_bits);
|
||||||
rf_bits[i]=enc_bits[intrl_seq[i]];
|
|
||||||
|
|
||||||
//randomize
|
//randomize
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
randomize_bits(rf_bits);
|
||||||
{
|
|
||||||
if((rand_seq[i/8]>>(7-(i%8)))&1) //flip bit if '1'
|
|
||||||
{
|
|
||||||
if(rf_bits[i])
|
|
||||||
rf_bits[i]=0;
|
|
||||||
else
|
|
||||||
rf_bits[i]=1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//fill packet with LSF
|
//fill packet with LSF
|
||||||
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
||||||
|
@ -383,20 +373,10 @@ int main(int argc, char* argv[])
|
||||||
conv_encode_packet_frame(enc_bits, pkt_chunk);
|
conv_encode_packet_frame(enc_bits, pkt_chunk);
|
||||||
|
|
||||||
//reorder bits
|
//reorder bits
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
reorder_bits(rf_bits, enc_bits);
|
||||||
rf_bits[i]=enc_bits[intrl_seq[i]];
|
|
||||||
|
|
||||||
//randomize
|
//randomize
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
randomize_bits(rf_bits);
|
||||||
{
|
|
||||||
if((rand_seq[i/8]>>(7-(i%8)))&1) //flip bit if '1'
|
|
||||||
{
|
|
||||||
if(rf_bits[i])
|
|
||||||
rf_bits[i]=0;
|
|
||||||
else
|
|
||||||
rf_bits[i]=1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//fill packet with frame data
|
//fill packet with frame data
|
||||||
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
||||||
|
@ -415,20 +395,10 @@ int main(int argc, char* argv[])
|
||||||
conv_encode_packet_frame(enc_bits, pkt_chunk);
|
conv_encode_packet_frame(enc_bits, pkt_chunk);
|
||||||
|
|
||||||
//reorder bits
|
//reorder bits
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
reorder_bits(rf_bits, enc_bits);
|
||||||
rf_bits[i]=enc_bits[intrl_seq[i]];
|
|
||||||
|
|
||||||
//randomize
|
//randomize
|
||||||
for(uint16_t i=0; i<SYM_PER_PLD*2; i++)
|
randomize_bits(rf_bits);
|
||||||
{
|
|
||||||
if((rand_seq[i/8]>>(7-(i%8)))&1) //flip bit if '1'
|
|
||||||
{
|
|
||||||
if(rf_bits[i])
|
|
||||||
rf_bits[i]=0;
|
|
||||||
else
|
|
||||||
rf_bits[i]=1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//fill packet with frame data
|
//fill packet with frame data
|
||||||
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
send_data(full_packet, &pkt_sym_cnt, rf_bits);
|
||||||
|
|
Ładowanie…
Reference in New Issue