Nödvändig bandbredd för FSK?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Det går långsamt framåt.. Skulle nappa en litet renare fil från Tallinn. Körde ut till en parkering vid Järsö, ett par hundra meter till närmaste hus, varav de flesta sommarstugor. Och visst katten beslutade sig Windows 10 att starta om en minut före Tallinn började sända. Fick en inspelning på kanske 5 minuter dock.

Finns en del bra funderingar kring algoritmer i denna källkod.
PING BGI_W_EAAGS?)_,,9,&0_34:83$
.
ONE SCOPE IS TO EXERCISE ESTABLIL
ISHING OF SAFE ROUTES FOR MERU_HO
NGJHIPS A_D TO
COMMUNICAHE WITH
AND ESCORT MERCHANT SHIPS.
_)5?:3BE_
_REQUYLM_HS_ESWL_LEAR OF M MILITARY
SHIPS AMHS_AY
XAHHHHPHFZMHZMONGSZN_
M _I__EOS_Z
_QHMJHIPS WILEBHG _
E
TICIPZHE IN SOMEINBCRE ENCOURAGED
TO
CALL
"464645586647 OR EMAIL NC
AGS_ECH_L
DDYLL__IL.SE.
PARTICIP
filen: http://www.dalton.ax/navtex/navtex_201709111820.zip
Användarvisningsbild
rvl
Inlägg: 5720
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Nödvändig bandbredd för FSK?

Inlägg av rvl »

Jävla Windows, men det hör inte till denhär tråden. Hade gärna sett hur phasing signalen sett ut när sändningen börjar. Kanske borde försöka få till en egen RF-del för att testa att lyssna med. Jag borde vara en aning närmare Tallinn här.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Den är 10 sekunder 0f 66 i följd. Sedan är det 5s phasing mellan varje diskret meddelande. Du kan ju enkelt bygga en likadan RF-del som jag byggde.

Jo, betydligt närmare och bara vatten mellan.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

När jag ser på spektrumet så har jag ju en massa lågfrekvent skräp. Kanske det skulle vara vettigt att högpassfiltrera och inte bara lågpassfiltrera före AD-omvandlingen?
Spektrum_2017-09-12_16-02-26.jpg
PNE__UR__
BG
__N_PB_UP__OFEC replacement: 58 -> 59N__W______E___UBZB_F FI__Z
_I_M_
FS_BGS_SL__X___L___FEC replacement: 32 -> 6b____V T_HD_U ___FEC replacement: 61 -> 67_____SSD_BH_ SEP IN _REA KR-105
CE_TERED IN 60-06N 029-08E
AREA _GQ_YFRIBRB_C__E_UFEC replacement: 24 -> 6e_J_T
__I
LRBO
2. CANCEL THIS MESSAGE 15220200 UTC SEP
NNNN

ZCZC UA73
071800 U_U_U
BALTIC SEA A NAV WARN 019/17
CENTRAL, SOUTHERN, SOUTH-EASTERN AND WESTERN BALTIC.
MILITARY EXERCISE NORTHERN COASTS 2017 (NOCO) IN PROGRESS.
A LARGE NUMBER OF AIR-, SURFACE- AND UNDERWATER UNITS ARE PARTICIPATING.


NAVAL COOPERATION AND GUIDANCE FOR SHIPPING (NCAGS) WILL BE
EXERCISED.
ONE SCOPE IS TO EXERCISE ESTABLISHING OF SAFE ROUTES FOR MERCHANT
SHIPS AND TO
COMMUNICATE WITH AND ESCORT MERCHANT SHIPS.
SHIPS ARE REQUESTED TO KEEP CLEAR OF MILITARY SHIPS AND TO PAY
ATTENTION TO
SIGNALS.
MERSHANT SHIPS WILLING TO PARTICIPATE IN SOME WAY ARE ENCOURAGED

TO CALL
"4645586647 OR EMAIL NCAGS(AT)WIPS.MIL.SE.
PARTICIPATING WILL NOT CAUSE ANY DELAY OR DEVIATION TO MERSHANT

SHIPS.
NNNN


ZCZC UA68
011550 UTC S_
PET NAV WARN 272/17
EASTERN GUGULF OF FINLAND
SHIPS EXERCISES 032100 THRU 082100 UTC S_
ININ AR_
60-00.5N 027-16.5E
60-05.4N 027-34.0E
59-53.0N N 027-48.0E
59-48.0N 027-31.0E
AREA TEMP DANGEROUS TO SHIPPING

CANCEL 082200 UTC S_
NNNN
Har funderat på att maila och berätta att det heter "merchant"..
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

PRINT_06.png
Den verkliga signalen. Jag har en hel del mera störningar på den låga signalen, men det kan iofs bero på att jag har det hela litet snedstämt. Får labba vidare med det då jag har RF-delen klar.

Skall nu rensa upp och fixa till C-koden för dekodning av SITOR så att jag kan porta/flytta den till PICen.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
rvl
Inlägg: 5720
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Nödvändig bandbredd för FSK?

Inlägg av rvl »

Eventuell nedstämning är väl "BARA" att fixa med en kontrolloop, sen när uC:n agerar lokaloscillator. (Man behöver ju inte dela kristallfrekvensen med heltal.)
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Ja, jag tänkte generera LOn så, men hur tänkte du om man inte skulle dela med heltal? För att få det resurssnålt och jitterfritt?

Har själv funderat på en DDS...
Användarvisningsbild
rvl
Inlägg: 5720
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Nödvändig bandbredd för FSK?

Inlägg av rvl »

Tänkte på nån form av DDS med fasackumulator i processorn, men ja på 0,5 MHz skulle en sådan inte bli resurssnål. :shock: Måste också erkänna att jag tror jag hittils aldrig använt PIC.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Om du kikar på Micke Nordmans design så delar han ned kristallen med PICens hårdvarutimer, men då krävs att kristallen är en ganska udda frekvens om man skall få 517 eller 519kHz, så antagligen blir en extern DDS-krets bättre. Har faktiskt en AD-någonting, lödd på en DIP adapter sedan jag byggde en DDS-generator för länge sedan:

Bild

Har tyvärr aldrig fått en låda...

Fördelen med att använda ett DDS-chip är naturligtvis att jag kunde avstämma LO så att jag får optimal MF.
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Nödvändig bandbredd för FSK?

Inlägg av guckrum »

Trevligt att du la upp en ny inspelning!
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Skall försöka få till en bättre dock. Med litet tur lyckas jag inte rubba "beat" ratten på mottagaren så att jag får samma MF nästa gång.

Problemet är att Tallinn sänder:

0320 ♦ ♦
0720 ♦ ♦ ♦
1120 ♦ ♦ ♦
1520 ♦ ♦
1920 ♦ ♦ ♦
2320

Så det blir 06:20, 10:20, 14:20, 18:20, 22:20 , 02:20. Och det är eg bara 18:20 som jag har möjlighet att fara någonstans där det är lugnt, utanför stan och lyssna. Av den senaste inspelningen är den senare halvan bättre då jag vred mottagaren mera sydost. Skall kolla exakta bäringen till Tallinn härifrån.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Åter till frågan om att generera en signal med brus. Finns en färdig funktion i Matlab/Octave som heter agwn(), men den fungerar inte med nyare octave. Paketet communications kompilerar inte, men nedanstående torde fungera lika bra:

Kod: Markera allt

white=rand(1,nsamples)*2-1;
audiowrite('audio_andax_1241_noise_60s.wav', (fsk_signal+white*0.1), sps, 'BitsPerSample', bps);
guckrum
Inlägg: 1671
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Nödvändig bandbredd för FSK?

Inlägg av guckrum »

Använd randn() som ger vitt gaussiskt brus.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Japp, ändrar, fixar även litet "verkligt" data med FEC:

Kod: Markera allt

% T  H  E  sp Q  U  I  C  K  sp B  R  O  W  N  sp  F  O  X
% 74 69 56 5c 2e 4e 4d 1d 1E 5c 72 55 71 27 59 5c  1b 71 3a  5c 5c
%   0f 0f 74 69 56 5c 2e 4e 4d 1d 1E 5c 72 55 71 27 59 5c  1b 71 3a
msg = hex2dec({'66','0f','66','0f','66','0f','66','0f','74','0f','69','0f','56','74',
'5c','69','2e','56','4e','5c','4d','2e','1d','4e','1e','4d','5c','1d',
'72','1e','55','5c','71','72','27','55','59','71','5c','27','1b','59',
'71','5c','3a','1b','5c','71','5c','3a'})';
Edit: Skulle jag vilja ange S/N i dB så skulle jag ta signal+brus*10^(dB/20) eller hur?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Nödvändig bandbredd för FSK?

Inlägg av AndersG »

Nackdelen med att göra som jag gör är att nivån på filen kommer att ändra eller hur? Borde jag inte:

Kod: Markera allt

sn = 0.5;
white=rand(1,nsamples)*2-1;
audiowrite('audio_andax_1241_noise_60s.wav', (fsk_signal*(1-sn)+white*sn), sps, 'BitsPerSample', bps);
??

I varje fall så verkar det nu som jag klarar signal plus 0.5 brus. I det fallet får jag enstaka bitfel, men håller synkroniseringen av bytena. Enstaka bitfel korrigeras ju av FEC. Noterade även att jag måste göra min PLL okänsligare ju mera brus lag lade på. Kör nu med en justering på bara +/- 1

Så signal + 0.5 brus, 1/0,5= 2 eller 6dB?

edit:

ser nu att jag har:

Kod: Markera allt

white=randn(1,nsamples)*2-1;
Så då har ju bruset dubbla amplituden? Varför har jag så? :)
Senast redigerad av AndersG 15 september 2017, 09:00:27, redigerad totalt 1 gång.
Skriv svar