Forum Krótkofalarskie PKI

WSPR....
T#350776 czyli zrozumiec co w cyfrowkach piszczy, czesc 2
Facebook
SQ3SWF
poziom 5

Użytkownik
QTH: JO82LK (Poznań)
Ilość edycji wpisu: 1
#1656849 13.11.2013 22:29:57
Jacku,

poczytaj sobie źródła programów kolegi F8CHK: http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/2011-December/016405.html - zwięzłe, ale dobrze oddające istotę sprawy komentarze w kodzie. A ja odpalam WSPR na Raspberry Pi i zaraz Ci powiem co widzę.

EDIT: A, no i spójrz na to: http://www.g4jnt.com/Coding%5CWSPR_Coding_Process.pdf
wpis edytowany 13.11.2013 22:34:58



Olgierd
SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | https://sat.sp3yor.net | SN7L: FB WWW | http://arr1.org
SQ3SWF
poziom 5

Użytkownik
QTH: JO82LK (Poznań)
Ilość edycji wpisu: 1
#1656876 13.11.2013 22:57:47
OK - częstotliwość rośnie proporcjonalnie do wartości symbolu. Tak muzykalny nie jestem żeby wychwycić zmianę o 1,5Hz, ale na jedenastej harmonicznej spokojnie da się usłyszeć oczko (nie, nie nadaję tego w eter)

Trójka - dźwięk najwyższy, zero - najniższy. Oczywiście słuchałem w trybie USB, żeby nie było.

Tak jak napisałeś: f+(1*1.4648), f+(2*1.4648), f+(3*1.4648), f+(4*1.4648) (lub mnożniki 0, 1, 2, 3 - na jedno wychodzi).

Powodzenia w testach bardzo szczęśliwy
wpis edytowany 13.11.2013 22:58:01



Olgierd
SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | https://sat.sp3yor.net | SN7L: FB WWW | http://arr1.org
SQ3SWF
poziom 5

Użytkownik
QTH: JO82LK (Poznań)
#1656893 13.11.2013 23:22:18
    EI3HMB pisze:

    Czyli odwrotnie do RTTY..


Czyli działa? bardzo szczęśliwy

    EI3HMB pisze:

    Ale zeby taki algorytm kodowania wymyslec to trzeba miec niezle matematyczny leb... No, ale Nobla nie dostaje sie za nic wesoły


To jest niestety problem z nowymi technologiami, że jak się człowiek w to zagłębia, to metoda "chłopskiego rozumu" przestaje wystarczać i trzeba chwycić za narzędzia naukowe.. A w liceum nikt nie mówi czym jest autokorelacja oczko (to tak odnośnie "magicznego wektora" i jego przydatności)



Olgierd
SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | https://sat.sp3yor.net | SN7L: FB WWW | http://arr1.org
SQ3SWF
poziom 5

Użytkownik
QTH: JO82LK (Poznań)
#1656902 13.11.2013 23:43:31
Wiem, bo włączyłem sobie nadajnik na Raspberry i posłuchałem co nadaje, patrząc jednocześnie na wygenerowaną sekwencję liczbową.

Moja zaczyna się: 3,3,0,2,0, ....

Więc słyszę pewien ton (trójka), następnie zdecydowanie niższy (przy jedenastej harmonicznej ~50 herców niżej), wyższy (dwójka), ale nie aż tak wysoki jak trójka, i tak dalej.

Nie do końca rozumiem Twój przykład z częstotliwością dla trójki mniejszą niż dla zera.



Olgierd
SP3YOR - Klub Krótkofalowców w Poznaniu http://sp3yor.net | https://sat.sp3yor.net | SN7L: FB WWW | http://arr1.org
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
Ilość edycji wpisu: 1
#1656935 14.11.2013 07:03:31
fragment mojego testu na DDS 9851 Atmega8 w BASCOMIE:

'10140199.9930386 Hz
'Code_0 = &B00100111111011111101000101010001
'10140201.4610358 Hz
'Code_1 = &B00100111111011111101000110110010
'10140202.929033 Hz
'Code_2 = &B00100111111011111101001000010011
'10140204.3970302 Hz
'Code_3 = &B00100111111011111101001001110100


przy USB każdy ton to konkretna nośna. mój test polegał na sterowaniu generatorem DDS poprzez mikrokontroler
wpis edytowany 14.11.2013 07:03:57
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
Ilość edycji wpisu: 4
#1657614 14.11.2013 21:04:46
U mnie Fo jest tylko 65MHz bo nie miałem odpowiedniego oscylatora. To były tylko testy czy to ma sens. Korzystałem z opracowania G4JNT, tymczasowej płytki a atmegą
i BASCOMA bo taki kompilator miałem pod ręką. Odpowiedni kod tuningword wyliczałem na stronach Analoga (wysłać trzeba 40 bitów). Dziś pewnie zrobiłbym to na Arduino. Synchronizacji czasu nie robiłem bo te 2s to odpalałem z ręki w odpowiednim momencie a koleje ramki szły po odpowiednim opóźnieniu. AD9851 bez dopasowania do anteny i tak odbierałem tylko ja sam ;-). Chodzi mi po głowie by ciąg 162 kodów wyliczać w mikrokontrolerze co by pozwoliło na sterowanie mocą i pobieranie lokatora z GPS bo on i tak być musi by synchronizacje zrobić, znak można by też wprowadzić jako parametr i go zmieniać poprzez zmianę konfiguracji.

Robiłem też test z generowaniem RTTY (ale tu już skorzystałem z gotowego opracowania na Arduino)
wpis edytowany 14.11.2013 21:11:07
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
#1657625 14.11.2013 21:26:11
Pierwszych parę sekwencji do wyliczenia jest dość proste załamałem się 'intelektualnie' na kroku "convolutional encoding" stąd łatwizna w formie wspr.exe
w WSPR podobno można już dawać lokator na 6-ciu znakach więc miało by sens generowanie ich ze zmiennej pozycji GPS i np. nadawanie z mobila :-) Oblicz tak dla ciekawości jak szybko można się poruszać by dopler nie zepsuł transmisji :-) na KF to mniejszy problem ale dla balonu i UHF wyszło mi że będzie źle smutny
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
#1657721 15.11.2013 00:20:04
piszą
http://www.vk4yeh.com/downloads/WSPR_mode.pdf
że doppler powinien być mniejszy od 1 Hz
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!