dsTNCv2
    sp6ryd pisze:

    Sorki wywolalem temat kodu w zasadzie tylko z zainteresowania cyfrową demodulacją różnych 'naszych' modulacji. To co dalej się dzieje z cyfrową postacią odebranej ramki już nie wymaga szczególnej troski programisty i można zapewne opękać za pomocą gotowych bibliotek. Projekt uSDR pokazał co można wycisnąć z 8-bitowego procka przy 20MHz. wesoły Źródła są, zbieram się by je zrozumiećwesoły


Można i na AVR - robią też dekodownie AFSK 1200 do APRS na filtrch IIR. Jednak tutaj niestety na takich procesorach trzeba stosować pewne uproszczenia, niestety wiele algorytmów jest bardzo wymagająca obliczeniowo. Dlatego w pewnym momencie klasyczne procesory też przestają wystarczać i stosuje się FPGA czy wyspecjalizowane DSP które projektowane są pod takim kątem - przykładowo tutaj z tego powodu słabo widzę próby zrobienia odpowiednika dla PACTOR na soundmodemach itd. używając procesorów ogólnego zastosowania oczko

Kolejna sprawa trochę mniej przyjemna bez zagłębienia się w matematykę będzie trochę trudno, nawet analizując kody - więc tutaj warto od tego zacząć, a przynajmniej od jakiś podstaw.


Jeśli chodzi przykładowo o pierwszą wersję dsTNC to Tomek bazował na sposobie opisanym np. tutaj:

"Digital Communications - Fifth Edition - John G. Proakis, Masoud Salehi"

http://bayanbox.ir/view/9054313655403765775/Digital-Communications-5th-Edition.pdf

strona 177 (4.2–2 Implementation of the Optimal Receiver for AWGN Channels) konkretnie "The Correlation Receiver"

Generalnie samą książkę polecam...


choć bazował na niemieckim pdf-ie gdzie było to prościej wyjaśnione łącznie z fragmentami kodu, jednak nie mogę go na chwile obecną znaleźć.

W sumie dyskusja na ten temat była np. tutaj http://forum.aprs.pl/index.php?topic=2086.0 gdzie Mateusz SP8EBC robił swoje digi i ja też stawiałem pierwsze kroki z pisaniem kodu odnośnie APRS-u.


Z drugiej strony można też popatrzeć na kod direwolf - gdzie jest robione AGC eliminujące problem używania preemfazy i deemfazy, do tego to chyba na chwile obecną jest jedyny soft TNC wspierający AX.25 w wersji 2.2 oraz wspierający rozszerzenie o korekcję błędów FX.25...

Dlatego dzisiaj pisząc jakiś kod do digi warto by się zatroszczyć przynajmniej o te wsparcie AX.25 w wersji 2.2 i FX.25 - co by znowu nie pozostawać w średniowieczu. Co śmieszne AX.25 v2.2 to 1998 rok a FX.25 to 2006 rok i jak widać nikt tego nie brał chyba pod uwagę (poza wspomnianym direwolf). Tutaj trzeba przyznać że też tego nie zrealizowałem, ale pisząc swoje digi jeszcze mało wiedziałem o APRS i też sporo pytałem jak co powinno działać...










  PRZEJDŹ NA FORUM