Hi,

I have created another version, BPSK_test_02_4
<https://github.com/yabool2001/BPSK_test_02_4>, which transmits a packet
containing a pair of random bytes every second. I log the generated pairs (
01_byte_tx_log.csv
<https://github.com/yabool2001/BPSK_test_02_4/blob/main/01_byte_tx_log.csv>)
and the received pairs (06_byte_rx_log.csv
<https://github.com/yabool2001/BPSK_test_02_4/blob/main/06_byte_rx_log.csv>)
and add CRC. This allows me to match pairs and accurately identify the
delay and buffering of my packets in the receiver block (matched_bytes.csv
<https://github.com/yabool2001/BPSK_test_02_4/blob/main/matched_bytes.csv>).
I assume that I lost many pairs due to imperfections in my project, but the
delay and data buffering are noticeable and interesting.

Main github link: https://github.com/yabool2001/BPSK_test_02_4/

Best regards,
Yabool2001


niedz., 18 maj 2025 o 13:35 Maciej Zemło <mzemlo...@gmail.com> napisał(a):

> Hi,
> Important and interesting update.
> During the testing of the BPSK_test_02_3
> <https://github.com/yabool2001/BPSK_test_02_3> project, I initially
> believed that no valid demodulation was occurring when transmitting a
> packet every second. However, after accidentally leaving the transmission
> running for a longer duration, I observed that after approximately 95
> seconds, a first burst of aggregated packets appeared. Interestingly, when
> repeating this experiment several times, the first occurrence of the packet
> burst consistently appeared after the same duration of 95 seconds. This
> behavior suggests a systematic delay or data accumulation occurring at a
> specific time interval, leading to a sudden release of aggregated data
> packets.
>
> Statistics Based on log files:
> In the transmitter block, 470 packets containing a 1-byte payload were
> sent every second (01_complex_tx_bpsk_mod_log.csv - too big to view on
> github). In the receiver block, 306 packets were received as follows (
> 06_byte_rx_log.csv
> <https://github.com/yabool2001/BPSK_test_02_3/blob/main/06_byte_rx_log.csv>
> ):
> - at 95.16 seconds, 23 packets were received. Then a short pause.
> - at 95.66 seconds, 3 packets were received. Then a long pause.
> - at 188.78 seconds, 7 packets were received. Then a short pause.
> - at 189.27 seconds, 11 packets were received. Then a long pause.
> - at 282.39 seconds, 32 packets were received. Then a short pause.
> - at 282.89 seconds, 56 packets were received. Then a long pause.
> - at 376.00 seconds, 6 packets were received. Then a short pause.
> - at 376.01 seconds, 29 packets were received. Then a short pause.
> - at 376.50 seconds, 54 packets were received. Then a long pause.
> - at 469.62 seconds, 36 packets were received. Then a short pause.
> - at 470.12 seconds, 49 packets were received. End of test.
>
> Link to projekt https://github.com/yabool2001/BPSK_test_02_3
>
> Best regards,
> Maciek
>
>
> sob., 17 maj 2025 o 14:32 Maciej Zemło <mzemlo...@gmail.com> napisał(a):
>
>> Hi Marcus and Adrian,
>>
>> Apologies for the incorrect link to the private image. You are correct,
>> the diagram in the README.md is the proper one. Thanks a lot for your
>> advice.
>>
>> For now, I've tried the simplest solution — adding a "Simple Squelch"
>> block to feed the "Polyphase Clock Sync" only when a signal is present. The
>> updated schematic is now available in the README.md of the project on
>> GitHub:
>> https://github.com/yabool2001/BPSK_test_02_3
>>
>> Unfortunately, it didn't help. In this configuration, the project only
>> works with a continuous source, such as "Constant Source". If there is a
>> better implementation for signal detection that could assist in burst
>> transmission, I'd be grateful for your recommendation.
>>
>> Now, I will also try Adrian’s suggestion to implement the "Correlation
>> Estimator" block.
>>
>> Thanks again for your support!
>>
>> Best regards,
>> Yabool2001
>>
>> pon., 12 maj 2025 o 14:51 Marcus Müller <mmuel...@gnuradio.org>
>> napisał(a):
>>
>>> Hi Maciej,
>>>
>>> sadly, you attached a link to a picture on
>>> https://private-user-images.githubusercontent.com… , which is
>>> github-account-specific and
>>> can't be used by anyone but you. But the raw URL in your Readme works,
>>>
>>> https://github.com/user-attachments/assets/3f9eee70-811e-41be-9d43-877b2dcbb078
>>> so I'm assuming that's the one.
>>>
>>> What I think is wrong here is that the Polyphase Clock Sync drifts off
>>> during the pauses
>>> between frames: it doesn't know whether it's looking at noise only or
>>> signal, and so tries
>>> to "wildly" guess what it should do during the "noise only" periods,
>>> just to then be off
>>> from the correct timing enough to not be able to catch up with it during
>>> the first few
>>> symbols of each frame.
>>>
>>> In a practical system, you'd need to first detect presence before you
>>> feed it through the
>>> clock synchronizer.
>>>
>>> Best regards,
>>> Marcus
>>>
>>> On 5/12/25 10:47 AM, Maciej Zemło wrote:
>>> > Hi everyone,
>>> >
>>> > I've developed a brief demonstration project in GRC that transmits a
>>> single byte via Pluto
>>> > using BPSK modulation. The project works well when using a "Constant
>>> Source" block that
>>> > continuously sends the byte, but it completely fails to function with
>>> the "Message Strobe"
>>> > block, which sends a byte every 0.5 seconds.
>>> >
>>> > The project is available on GitHub for further reference:
>>> https://github.com/yabool2001/
>>> > BPSK_test_02_3 <https://github.com/yabool2001/BPSK_test_02_3>
>>> >
>>> >    I've attached a screenshot illustrating the structure of the
>>> project, available here
>>> > <https://private-user-
>>> >
>>> images.githubusercontent.com/38382353/442661233-3f9eee70-811e-41be-9d43-877b2dcbb078.png?
>>>
>>> >
>>> jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDcwMzkyNTIsIm5iZiI6MTc0NzAzODk1MiwicGF0aCI6Ii8zODM4MjM1My80NDI2NjEyMzMtM2Y5ZWVlNzAtODExZS00MWJlLTlkNDMtODc3YjJkY2JiMDc4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA1MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNTEyVDA4MzU1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2MmQ3MjAxM2U2NDg3MmI3MzZkZGQyNGFlMzdlODdkZjlmYjRlMjc1ZDgzYzgwYmE4OGQ1ZDE5OTM2MWFjNjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.whxllXKHs55LV7wgcRfq7BPy3oQjAiGJWUoKc-J8en8>.
>>> >
>>> > Could someone point me in the right direction regarding what might be
>>> going wrong here?
>>> >
>>> > Thanks in advance for your assistance!
>>> >
>>> > Best regards,
>>> > Yabool2001
>>> >
>>>
>>>
>>>

Reply via email to