C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਸੌਫਟਵੇਅਰ ਪਰਿਭਾਸ਼ਿਤ ਰੇਡੀਓ ਮੈਟਲ ਵਰਕ (ਜੋ ਅਸਲ ਵਿੱਚ ਤੁਹਾਡੀ ਸਿਹਤ ਲਈ ਚੰਗਾ ਹੈ) ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਸਿਰਦਰਦ ਨਾਲ ਬਦਲਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ। SDRs ਇੱਕ ਮਹਾਨ ਭਵਿੱਖ ਦੀ ਭਵਿੱਖਬਾਣੀ ਕਰਦੇ ਹਨ ਅਤੇ ਮੁੱਖ ਫਾਇਦਾ ਰੇਡੀਓ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਪਾਬੰਦੀਆਂ ਨੂੰ ਹਟਾਉਣਾ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਇੱਕ ਉਦਾਹਰਨ OFDM (ਆਰਥੋਗੋਨਲ ਫ੍ਰੀਕੁਐਂਸੀ-ਡਿਵੀਜ਼ਨ ਮਲਟੀਪਲੈਕਸਿੰਗ) ਮੋਡਿਊਲੇਸ਼ਨ ਵਿਧੀ ਹੈ, ਜੋ ਕਿ ਕੇਵਲ SDR ਵਿਧੀ ਦੁਆਰਾ ਸੰਭਵ ਹੋਈ ਹੈ। ਪਰ SDR ਕੋਲ ਇੱਕ ਹੋਰ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਇੰਜੀਨੀਅਰਿੰਗ ਦਾ ਮੌਕਾ ਵੀ ਹੈ - ਘੱਟੋ ਘੱਟ ਕੋਸ਼ਿਸ਼ ਨਾਲ ਕਿਸੇ ਵੀ ਮਨਮਾਨੇ ਬਿੰਦੂ 'ਤੇ ਇੱਕ ਸਿਗਨਲ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਅਤੇ ਕਲਪਨਾ ਕਰਨ ਦੀ ਯੋਗਤਾ।

ਦਿਲਚਸਪ ਸੰਚਾਰ ਮਾਪਦੰਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਟੈਰੇਸਟ੍ਰੀਅਲ ਟੈਰੇਸਟ੍ਰੀਅਲ ਟੈਲੀਵਿਜ਼ਨ DVB-T2.
ਕਾਹਦੇ ਲਈ? ਬੇਸ਼ੱਕ, ਤੁਸੀਂ ਬਿਨਾਂ ਉੱਠੇ ਟੀਵੀ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਉੱਥੇ ਦੇਖਣ ਲਈ ਬਿਲਕੁਲ ਕੁਝ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਹੁਣ ਮੇਰੀ ਰਾਏ ਨਹੀਂ ਹੈ, ਪਰ ਇੱਕ ਡਾਕਟਰੀ ਤੱਥ ਹੈ.

ਗੰਭੀਰਤਾ ਨਾਲ, DVB-T2 ਬਹੁਤ ਵਿਆਪਕ ਸਮਰੱਥਾਵਾਂ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਅੰਦਰੂਨੀ ਐਪਲੀਕੇਸ਼ਨ
  • QPSK ਤੋਂ 256QAM ਤੱਕ ਮੋਡਿਊਲੇਸ਼ਨ
  • ਬੈਂਡਵਿਡਥ 1,7MHz ਤੋਂ 8MHz ਤੱਕ

ਮੇਰੇ ਕੋਲ SDR ਸਿਧਾਂਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਜੀਟਲ ਟੈਲੀਵਿਜ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਅਨੁਭਵ ਹੈ। DVB-T ਸਟੈਂਡਰਡ ਮਸ਼ਹੂਰ GNURadio ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਹੈ। DVB-T2 ਸਟੈਂਡਰਡ (ਸਾਰੇ ਇੱਕੋ GNURadio ਲਈ) ਲਈ ਇੱਕ gr-dvbs2rx ਬਲਾਕ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਸਿਗਨਲ ਸਮਕਾਲੀਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਇਹ ਪ੍ਰੇਰਨਾਦਾਇਕ ਹੈ (ਰੋਨ ਇਕਨੋਮੋਸ ਲਈ ਵਿਸ਼ੇਸ਼ ਧੰਨਵਾਦ)।

ਸਾਡੇ ਕੋਲ ਕੀ ਹੈ।

ਇੱਥੇ ਇੱਕ ETSI EN 302 755 ਸਟੈਂਡਰਡ ਹੈ ਜੋ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਦਾ ਵੇਰਵਾ ਦਿੰਦਾ ਹੈ, ਪਰ ਰਿਸੈਪਸ਼ਨ ਨਹੀਂ।

ਸਿਗਨਲ 9,14285714285714285714 MHz ਦੀ ਸੈਂਪਲਿੰਗ ਫ੍ਰੀਕੁਐਂਸੀ ਦੇ ਨਾਲ ਹਵਾ ਵਿੱਚ ਹੈ, 32768 MHZ ਦੇ ਬੈਂਡ ਵਿੱਚ, 8 ਕੈਰੀਅਰਾਂ ਦੇ ਨਾਲ COFDM ਦੁਆਰਾ ਮੋਡਿਊਲ ਕੀਤਾ ਗਿਆ ਹੈ।

ਸਥਾਨਕ ਔਸਿਲੇਟਰ ਦੇ ਡਾਇਰੈਕਟ ਕਰੰਟ (DC) ਆਫਸੈੱਟ ਅਤੇ "ਲੀਕੇਜ" ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਲਈ, ਨਮੂਨਾ ਲੈਣ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਦੁੱਗਣਾ (ਤਾਂ ਕਿ ਕੁਝ ਵੀ ਨਾ ਗੁਆਏ) ਅਤੇ ਵਿਚਕਾਰਲੀ ਬਾਰੰਬਾਰਤਾ 'ਤੇ ਵਧੇਰੇ ਬੈਂਡਵਿਡਥ (ਸੁਪਰਹੀਟਰੋਡਾਈਨ ਰਿਸੈਪਸ਼ਨ) ਦੇ ਨਾਲ ਅਜਿਹੇ ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। (LO) ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਇੰਪੁੱਟ ਲਈ। ਇਹਨਾਂ ਸ਼ਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੇ ਯੰਤਰ ਸਿਰਫ਼ ਉਤਸੁਕਤਾ ਲਈ ਬਹੁਤ ਮਹਿੰਗੇ ਹਨ।

10Msps 10bit ਵਾਲਾ SdrPlay ਜਾਂ ਸਮਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲਾ AirSpy ਬਹੁਤ ਸਸਤਾ ਹੈ। ਇੱਥੇ ਨਮੂਨਾ ਲੈਣ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਦੁੱਗਣਾ ਕਰਨ ਦਾ ਕੋਈ ਸਵਾਲ ਨਹੀਂ ਹੈ ਅਤੇ ਰਿਸੈਪਸ਼ਨ ਸਿਰਫ ਸਿੱਧੇ ਰੂਪਾਂਤਰਨ (ਜ਼ੀਰੋ ਆਈਐਫ) ਨਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸਲਈ (ਵਿੱਤੀ ਕਾਰਨਾਂ ਕਰਕੇ) ਅਸੀਂ ਘੱਟੋ-ਘੱਟ ਹਾਰਡਵੇਅਰ ਪਰਿਵਰਤਨ ਦੇ ਨਾਲ "ਸ਼ੁੱਧ" SDR ਦੇ ਅਨੁਯਾਈਆਂ ਦੇ ਪੱਖ ਵਿੱਚ ਬਦਲ ਰਹੇ ਹਾਂ।

ਦੋ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨਾ ਜ਼ਰੂਰੀ ਸੀ:

  1. ਸਮਕਾਲੀਕਰਨ। ਸਹੀ ਪੜਾਅ-ਸਹੀ RF ਵਿਵਹਾਰ ਅਤੇ ਨਮੂਨਾ ਬਾਰੰਬਾਰਤਾ ਵਿਵਹਾਰ ਦਾ ਪਤਾ ਲਗਾਓ।
  2. DVB-T2 ਸਟੈਂਡਰਡ ਨੂੰ ਪਿੱਛੇ ਵੱਲ ਮੁੜ-ਲਿਖੋ।

ਦੂਜੇ ਕੰਮ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕੋਡ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪਰ ਲਗਨ ਨਾਲ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਟੈਸਟ ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਸਾਨੀ ਨਾਲ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

ਟੈਸਟ ਸਿਗਨਲ ਵਿਸਤ੍ਰਿਤ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਨਾਲ ਬੀਬੀਸੀ ਸਰਵਰ ftp://ftp.kw.bbc.co.uk/t2refs/ 'ਤੇ ਉਪਲਬਧ ਹਨ।

ਪਹਿਲੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ SDR ਡਿਵਾਈਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਇਸਦੀ ਨਿਯੰਤਰਣ ਸਮਰੱਥਾਵਾਂ 'ਤੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੇ ਬਾਰੰਬਾਰਤਾ ਨਿਯੰਤਰਣ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ, ਜਿਵੇਂ ਕਿ ਉਹ ਕਹਿੰਦੇ ਹਨ, ਸਫਲ ਨਹੀਂ ਸੀ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਪੜ੍ਹਨ ਦਾ ਬਹੁਤ ਤਜਰਬਾ ਦਿੱਤਾ। ਦਸਤਾਵੇਜ਼ੀਕਰਨ, ਪ੍ਰੋਗਰਾਮਿੰਗ, ਟੀਵੀ ਸੀਰੀਜ਼ ਦੇਖਣਾ, ਦਾਰਸ਼ਨਿਕ ਸਵਾਲਾਂ ਨੂੰ ਹੱਲ ਕਰਨਾ..., ਸੰਖੇਪ ਵਿੱਚ, ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਛੱਡਣਾ ਸੰਭਵ ਨਹੀਂ ਸੀ।

"ਸ਼ੁੱਧ SDR" ਵਿੱਚ ਵਿਸ਼ਵਾਸ ਸਿਰਫ ਮਜ਼ਬੂਤ ​​ਹੋਇਆ ਹੈ।

ਅਸੀਂ ਸਿਗਨਲ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲੈਂਦੇ ਹਾਂ, ਇਸਨੂੰ ਲਗਭਗ ਇੱਕ ਐਨਾਲਾਗ ਵਿੱਚ ਇੰਟਰਪੋਲੇਟ ਕਰਦੇ ਹਾਂ ਅਤੇ ਇੱਕ ਵੱਖਰਾ ਬਾਹਰ ਕੱਢਦੇ ਹਾਂ, ਪਰ ਅਸਲ ਦੇ ਸਮਾਨ।

ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਬਲਾਕ ਚਿੱਤਰ:

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਇੱਥੇ ਸਭ ਕੁਝ ਪਾਠ ਪੁਸਤਕ ਦੇ ਅਨੁਸਾਰ ਹੈ. ਅੱਗੇ ਥੋੜਾ ਹੋਰ ਗੁੰਝਲਦਾਰ ਹੈ. ਭਟਕਣਾ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੇ ਫਾਇਦਿਆਂ ਅਤੇ ਨੁਕਸਾਨਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਵਾਲੇ ਬਹੁਤ ਸਾਰੇ ਸਾਹਿਤ ਅਤੇ ਖੋਜ ਲੇਖ ਹਨ। ਕਲਾਸਿਕਾਂ ਤੋਂ - ਇਹ "ਮਾਈਕਲ ਸਪੇਥ, ਸਟੀਫਨ ਫੇਚਟਲ, ਗਨਾਰ ਫੋਕ, ਹੇਨਰਿਚ ਮੇਅਰ, OFDM- ਅਧਾਰਤ ਬ੍ਰੌਡਬੈਂਡ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਲਈ ਸਰਵੋਤਮ ਰਿਸੀਵਰ ਡਿਜ਼ਾਈਨ - ਭਾਗ I ਅਤੇ II ਹੈ।" ਪਰ ਮੈਂ ਇੱਕ ਵੀ ਇੰਜਨੀਅਰ ਨੂੰ ਨਹੀਂ ਮਿਲਿਆ ਜੋ ਗਿਣ ਸਕਦਾ ਹੈ ਅਤੇ ਚਾਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਇੰਜੀਨੀਅਰਿੰਗ ਪਹੁੰਚ ਵਰਤੀ ਗਈ ਸੀ। ਉਸੇ ਸਮਕਾਲੀ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਡੀਟੂਨਿੰਗ ਨੂੰ ਟੈਸਟ ਸਿਗਨਲ ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਵੱਖੋ-ਵੱਖਰੇ ਮੈਟ੍ਰਿਕਸ ਦੀ ਜਾਣੇ-ਪਛਾਣੇ ਵਿਵਹਾਰਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰਕੇ (ਉਸ ਨੇ ਉਹਨਾਂ ਨੂੰ ਖੁਦ ਪੇਸ਼ ਕੀਤਾ), ਸਭ ਤੋਂ ਵਧੀਆ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੀ ਸੌਖ ਲਈ ਚੁਣੇ ਗਏ ਸਨ। ਗਾਰਡ ਅੰਤਰਾਲ ਅਤੇ ਇਸਦੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਹਿੱਸੇ ਦੀ ਤੁਲਨਾ ਕਰਕੇ ਰਿਸੈਪਸ਼ਨ ਬਾਰੰਬਾਰਤਾ ਵਿਵਹਾਰ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀ ਬਾਰੰਬਾਰਤਾ ਦੇ ਪੜਾਅ ਅਤੇ ਨਮੂਨੇ ਦੀ ਬਾਰੰਬਾਰਤਾ ਦਾ ਅੰਦਾਜ਼ਾ ਪਾਇਲਟ ਸਿਗਨਲਾਂ ਦੇ ਪੜਾਅ ਵਿਵਹਾਰ ਤੋਂ ਲਗਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਇੱਕ OFDM ਸਿਗਨਲ ਦੇ ਇੱਕ ਸਧਾਰਨ, ਰੇਖਿਕ ਬਰਾਬਰੀ ਵਿੱਚ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਬਰਾਬਰੀ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ:

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਅਤੇ ਇਹ ਸਭ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ DVB-T2 ਫਰੇਮ ਕਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਪ੍ਰਸਤਾਵਨਾ ਚਿੰਨ੍ਹ P1 ਸਿਗਨਲ ਵਿੱਚ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। P1 ਚਿੰਨ੍ਹ ਨੂੰ ਖੋਜਣ ਅਤੇ ਡੀਕੋਡ ਕਰਨ ਦਾ ਤਰੀਕਾ ਤਕਨੀਕੀ ਨਿਰਧਾਰਨ ETSI TS 102 831 (ਰਿਸੈਪਸ਼ਨ ਲਈ ਬਹੁਤ ਸਾਰੀਆਂ ਉਪਯੋਗੀ ਸਿਫ਼ਾਰਸ਼ਾਂ ਵੀ ਹਨ) ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ।

P1 ਸਿਗਨਲ ਦਾ ਸਵੈ-ਸੰਬੰਧ (ਫ੍ਰੇਮ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਸਭ ਤੋਂ ਉੱਚਾ ਬਿੰਦੂ):

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਪਹਿਲੀ ਤਸਵੀਰ (ਚਲਦੀ ਤਸਵੀਰ ਬਣਨ ਲਈ ਸਿਰਫ਼ ਛੇ ਮਹੀਨੇ ਬਾਕੀ ਹਨ...):

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਅਤੇ ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਅਸੀਂ ਸਿੱਖਦੇ ਹਾਂ ਕਿ IQ ਅਸੰਤੁਲਨ, DC ਆਫਸੈੱਟ ਅਤੇ LO ਲੀਕੇਜ ਕੀ ਹਨ। ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਸਿੱਧੇ ਰੂਪਾਂਤਰਣ ਲਈ ਖਾਸ ਇਹਨਾਂ ਵਿਗਾੜਾਂ ਲਈ ਮੁਆਵਜ਼ਾ SDR ਡਿਵਾਈਸ ਡਰਾਈਵਰ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਲਈ, ਇਹ ਸਮਝਣ ਵਿੱਚ ਲੰਮਾ ਸਮਾਂ ਲੱਗਿਆ: ਦੋਸਤਾਨਾ QAM64 ਤਾਰਾਮੰਡਲ ਵਿੱਚੋਂ ਤਾਰਿਆਂ ਨੂੰ ਬਾਹਰ ਕੱਢਣਾ ਮੁਆਵਜ਼ੇ ਦੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਕੰਮ ਹੈ। ਮੈਨੂੰ ਸਭ ਕੁਝ ਬੰਦ ਕਰਕੇ ਆਪਣੀ ਸਾਈਕਲ ਲਿਖਣੀ ਪਈ।

ਅਤੇ ਫਿਰ ਤਸਵੀਰ ਚਲੀ ਗਈ:

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

DVB-T64 ਸਟੈਂਡਰਡ ਵਿੱਚ ਖਾਸ ਤਾਰਾਮੰਡਲ ਰੋਟੇਸ਼ਨ ਦੇ ਨਾਲ QAM2 ਮੋਡੂਲੇਸ਼ਨ:

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਸੰਖੇਪ ਵਿੱਚ, ਇਹ ਬਾਰੀਕ ਕੀਤੇ ਮੀਟ ਨੂੰ ਮੀਟ ਗ੍ਰਾਈਂਡਰ ਦੁਆਰਾ ਵਾਪਸ ਪਾਸ ਕਰਨ ਦਾ ਨਤੀਜਾ ਹੈ। ਮਿਆਰ ਚਾਰ ਕਿਸਮਾਂ ਦੇ ਮਿਸ਼ਰਣ ਲਈ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ:

  • ਬਿੱਟ ਇੰਟਰਲੀਵਿੰਗ
  • ਸੈੱਲ ਇੰਟਰਲੀਵਿੰਗ (ਕੋਡਿੰਗ ਬਲਾਕ ਵਿੱਚ ਸੈੱਲਾਂ ਨੂੰ ਮਿਲਾਉਣਾ)
  • ਟਾਈਮ ਇੰਟਰਲੀਵਿੰਗ (ਇਹ ਏਨਕੋਡਿੰਗ ਬਲਾਕਾਂ ਦੇ ਸਮੂਹ ਵਿੱਚ ਵੀ ਹੈ)
  • ਬਾਰੰਬਾਰਤਾ ਇੰਟਰਲੀਵਿੰਗ (ਇੱਕ OFDM ਚਿੰਨ੍ਹ ਵਿੱਚ ਬਾਰੰਬਾਰਤਾ ਮਿਕਸਿੰਗ)

ਨਤੀਜੇ ਵਜੋਂ, ਸਾਡੇ ਕੋਲ ਇੰਪੁੱਟ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਸਿਗਨਲ ਹਨ:

C++ ਵਿੱਚ SDR DVB-T2 ਰਿਸੀਵਰ

ਇਹ ਸਭ ਏਨਕੋਡ ਸਿਗਨਲ ਦੀ ਸ਼ੋਰ ਪ੍ਰਤੀਰੋਧ ਲਈ ਇੱਕ ਸੰਘਰਸ਼ ਹੈ.

ਨਤੀਜਾ

ਹੁਣ ਅਸੀਂ ਨਾ ਸਿਰਫ਼ ਸਿਗਨਲ ਅਤੇ ਇਸਦੀ ਸ਼ਕਲ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹਾਂ, ਸਗੋਂ ਸੇਵਾ ਜਾਣਕਾਰੀ ਵੀ ਦੇਖ ਸਕਦੇ ਹਾਂ।
ਇੱਥੇ ਦੋ ਮਲਟੀਪਲੈਕਸ ਆਨ ਏਅਰ ਹਨ। ਹਰੇਕ ਦੇ ਦੋ ਭੌਤਿਕ ਚੈਨਲ (PLP) ਹਨ।

ਪਹਿਲੇ ਮਲਟੀਪਲੈਕਸ ਵਿੱਚ ਇੱਕ ਅਜੀਬਤਾ ਦੇਖੀ ਗਈ - ਪਹਿਲੀ PLP ਨੂੰ "ਮਲਟੀਪਲ" ਲੇਬਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਲਾਜ਼ੀਕਲ ਹੈ, ਕਿਉਂਕਿ ਮਲਟੀਪਲੈਕਸ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਹਨ, ਅਤੇ ਦੂਜੀ PLP ਨੂੰ "ਸਿੰਗਲ" ਲੇਬਲ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਹ ਇੱਕ ਸਵਾਲ ਹੈ।
ਇਸ ਤੋਂ ਵੀ ਦਿਲਚਸਪ ਦੂਜੇ ਮਲਟੀਪਲੈਕਸ ਵਿੱਚ ਦੂਜੀ ਅਜੀਬਤਾ ਹੈ - ਸਾਰੇ ਪ੍ਰੋਗਰਾਮ ਪਹਿਲੇ ਪੀ.ਐਲ.ਪੀ. ਵਿੱਚ ਹਨ, ਪਰ ਦੂਜੇ ਪੀਐਲਪੀ ਵਿੱਚ ਇੱਕ ਘੱਟ ਗਤੀ ਤੇ ਇੱਕ ਅਣਜਾਣ ਪ੍ਰਕਿਰਤੀ ਦਾ ਸੰਕੇਤ ਹੈ। ਘੱਟੋ-ਘੱਟ VLC ਪਲੇਅਰ, ਜੋ ਕਿ ਲਗਭਗ ਪੰਜਾਹ ਵੀਡੀਓ ਫਾਰਮੈਟਾਂ ਅਤੇ ਓਨੀ ਹੀ ਮਾਤਰਾ ਵਿੱਚ ਆਡੀਓ ਨੂੰ ਸਮਝਦਾ ਹੈ, ਇਸਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਦਾ।

ਪ੍ਰੋਜੈਕਟ ਖੁਦ ਇੱਥੇ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.

ਪ੍ਰੋਜੈਕਟ ਨੂੰ SdrPlay (ਅਤੇ ਹੁਣ AirSpy) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ DVB-T2 ਨੂੰ ਡੀਕੋਡ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੇ ਟੀਚੇ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਸੀ, ਇਸਲਈ ਇਹ ਇੱਕ ਅਲਫ਼ਾ ਸੰਸਕਰਣ ਵੀ ਨਹੀਂ ਹੈ।

ਪੀ.ਐੱਸ. ਜਦੋਂ ਮੈਂ ਮੁਸ਼ਕਲ ਨਾਲ ਲੇਖ ਲਿਖ ਰਿਹਾ ਸੀ, ਮੈਂ ਪਲੂਟੋਐਸਡੀਆਰ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਵਿੱਚ ਕਾਮਯਾਬ ਰਿਹਾ।

ਕੋਈ ਤੁਰੰਤ ਕਹੇਗਾ ਕਿ USB6 ਆਉਟਪੁੱਟ 'ਤੇ IQ ਸਿਗਨਲ ਲਈ ਸਿਰਫ 2.0Msps ਹੈ, ਪਰ ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ 9,2Msps ਦੀ ਲੋੜ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਵੱਖਰਾ ਵਿਸ਼ਾ ਹੈ।

ਸਰੋਤ: www.habr.com

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ