Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => mcHF Projekt Deutsch / English (here you can discuss everything related to mcHF) => Message started by: DD4WH on 12. February 2017, 17:46:00

Title: neue AGC aus WDSP lib
Post by: DD4WH on 12. February 2017, 17:46:00

Die zur Zeit im mcHF implementierte Standard-AGC funktioniert sehr gut! In fast allen Situationen liefert sie überzeugende Ergebnisse.

Allerdings könnte es Situationen geben, in denen man ein paar mehr features und Einstellmöglichkeiten benötigt.

Es gibt eine excellente open source - DSP-Bibliothek WDSP, aus der ich öfter mal ein paar Dinge entnehme und für den mcHF implementiere. Jetzt ist es die AGC aus dieser Bibliothek, die ich testweise implementiert habe.

Vielleicht ist diese WDSP-AGC für den experimentierfreudigen mcHF-Nutzer in manchen Situationen hilfreich.

WICHTIG:

- zur Zeit noch experimentell, also ohne jegliche Gewähr für die Ohren, bitte vorsichtig, gerade wenn man Kopfhörer benutzt!!!

- man benötigt ein erhebliches Maß an Einarbeitung, vorsichtiges Einstellen von vielen Menü-Parametern und theoretischen Kenntnissen zur Arbeitsweise, um die AGC so zu verwenden, dass sie wirklich noch bessere Ergebnisse als die Standard AGC bietet. Wer sich nur mal eben schnell fünf Minuten die WDSP-AGC anhören möchte, wird aller Wahrscheinlichkeit nach ein schlechteres Ergebnis als mit der Standard-AGC erzielen

- mit der WDSP-AGC funktioniert das S-Meter im old-school-mode nicht mehr. in diesem Fall dann das S-Meter im display Menü auf dBm umstellen.

- aber vielleicht ist die WDSP-AGC ja trotzdem in einigen Fällen hilfreich ;-)


Zur Einarbeitung habe ich einen ausführlichen englischsprachigen Erläuterungstext erstellt, der sich im Wiki befindet.

https://github.com/df8oe/mchf-github/wiki/Automatic-Gain-Control-(AGC)

Weiterhin essenziell für das Verständnis der AGC ist dieses excellente paper:

http://www.flexradio.com/downloads/vk6aph-agc-discussion-powersdr-pdf/

Vielleicht hat ja jemand von Euch Zeit und Muße, die beiden Sachen ins Deutsche zu übersetzen?

Viel Spaß damit!

73 de Frank


Title: Re:neue AGC aus WDSP lib
Post by: DF9EH on 12. February 2017, 19:16:10

Hallo Frank,
mit der neuen AGC habe ich schon etwas experimentiert.

Dank deiner Info's werde ich die Funktion hoffentlich besser verstehen.

:)

Title: Re:neue AGC aus WDSP lib
Post by: dm6tt on 12. February 2017, 21:34:51

Hallo Frank,
vielen Dank für die tolle Beschreibung und den Link, endlich weiß ich mal, was AGC so macht und wie es funktioniert.
Ich spiele gerade mit dem neuen WDSP AGC rum, dabei hatte ich einen Sender gehört, der einen hässlichen Pfeifton im Audio hatte.

Ist es technisch möglich, den Notch Filter hinter der SAM Stufe einzusetzen, um den Ton wegzubekommen? Wenn ich jetzt Notch einschalte, verschluckt sich SAM. Ich denke mal, der Träger wird geklaut ;-)

73, Marcus

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 13. February 2017, 16:00:40

versuch manual notch ... der klaut den träger nicht
oder autonotch muss nen hochpass erhalten dass er nicht auf den träger rastet

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 13. February 2017, 20:15:52

Hallo Marcus,

ich musste das erst mal durchdenken:

Sowohl der DSP automatic notch als auch der manuelle notch befinden sich NACH dem SAM-Demodulator. D.h. der SAM-Demodulator kann es nicht sein.

Aber: Pfeiftöne können da sein, wenn das twinpeaks-Syndrom sich eingeschlichen hat und ausnahmsweise durch den neuen twinpeak-Detektor nicht eliminiert wurde.
Falls das nochmal auftritt, versuche mal, auf die DSP-Box zu touchen, oder resette den codec im Menü.

Oder der Pfeifton hat eine andere Ursache, dann sollte er aber sowohl bei automatic notch als auch bei manuellem notch eliminiert werden können. Es sei denn, Du hattest ein sehr breites Filter und SAM mit Ein-Seitenband-Demodulation, dann könnte es sein, dass die load zu hoch war und dadurch die komischen Geräusche kamen. Vielleicht auch noch den noiseblanker dazu an und die neue AGC und schon ist man über 100% load, dann können sehr komische Geräusche entstehen.

Falls das nochmal passiert, achte bitte nochmal genau auf die Bedingungen (NB, NR, auto-notch, Bandbreite etc.) und berichte hier ;-).

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 13:30:18

Neues experimentelles feature für die WDSP AGC:

Eine farbige (blau oder weiß) box rechts neben der load-Anzeige, die anzeigt, ob die AGC gerade ein Signal bearbeitet, oder nicht.

Das ist sehr hilfreich, um den AGC threshold perfekt einzustellen, denn der soll ja so eingestellt sein, dass die AGC erst anfängt zu arbeiten, wenn die eingehenden Signale lauter sind als das Bandrauschen (ansonsten regelt die AGC den gain des Bandrauschens, nicht sehr sinnvoll). D.h. ich muss für optimales AGC-Ergebnis je nach eingestelltem band den AGC threshold neu einstellen. Bei meinen ersten Experimenten damit kann das je nach Band durchaus um 20-25dB unterschiedlich sein!

Also, wie geht man vor?

1. AGC auf AGC WDSP stellen
2. AGC WDSP auf FAST einstellen
3. Freie Frequenz ohne Signal suchen (nur Bandrauschen)
4. AGC threshold im Menü so einstellen, dass die blaue/weiße AGC-box gerade so eben NICHT AGC anzeigt
5. AGC WDSP je nach persönlicher Präferenz wieder auf FAST/MED/SLOW/LONG/very LONG einstellen
6. AGC slope je nach persönlicher Präferenz einstellen: 0dB = alle Signale sind gleich laut; 10dB = das lauteste Signal ist 10dB lauter als das leiseste Signal (= Bandrauschen)
7. Enjoy and test!

Nicht vergessen, für jedes Band neu einstellen, ansonsten bekommt man kein optimales Ergebnis!

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 15:47:38

Zweites "neues" feature für die WDSP AGC:

Hang AGC - hält den AGC gain für eine bestimmte einstellbare Zeit konstant, selbst nachdem das Signal weg ist/kleiner geworden ist

Sinnvoll für mittelstarke bis starke SSB-Signale in Sprechpausen, so dass die AGC in den Sprechpausen selbst bei AGC FAST nicht aufrauscht. Nach der einstellbaren hang time wird der gain schnell erhöht, so dass man evtl. antwortende leise Stationen trotzdem blitzschnell hört.

Wie geht man dafür vor?

1. AGC WDSP so einstellen wie in dem letzten Beitrag beschrieben
2. AGC Hang enable auf ON
3. AGC Hang time auf die gewünschte Zeit einstellen (in ms)
4. AGC Hang threshold einstellen: während man auf dem gewünschten Signal ist, solange kleiner drehen, bis die AGC-box weiß wird (und noch ein kleines bisschen weiter): fertig.

Bedeutung der AGC-box als Zusammenfassung:

Die AGC-box ist blau ohne Schrift: AGC hat zur Zeit nichts zu tun (Signal ist kleiner als AGC threshold)
Die AGC-box ist blau mit Schrift: AGC arbeitet gerade (Signal ist größer als AGC threshold)
Die AGC-box ist weiß mit schwarzer Schrift: AGC arbeitet gerade UND das Signal ist höher als der Hang threshold (hierzu muss Hang enable of ON sein, ohne Hang enable ist die box immer blau)

Hang time & hang threshold werden NICHT im EEPROM gespeichert. Das ist Absicht, weil über die Auswahl der AGC mode (fast/med/slow etc.) sowieso die hangtime und hang threshold voreingestellt wird und der Nutzer dazu gezwungen werden soll, bei Benutzung der hang AGC die Parameter immer optimal einzustellen. Das muss man sowieso immer bei Wechsel der AGC mode machen. Eigentlich müssten wir das auch bei slope und threshold so machen, da drücke ich aber mal ein Auge zu und wir speichern das.

Viel Spaß damit!

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DL8EBD on 14. February 2017, 16:41:35

irgendwie klemmt mein S-Meter jetzt bei S3...ich hab die AGC nach Vorschlag im vorletzten Posting eingestellt.

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 16:50:30

Hallo Thomas,

old school-S-meter funktioniert bei WDSP AGC nicht mehr. Stell es auf dBm um.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DL8EBD on 14. February 2017, 16:55:29

ah ok, probiere ich aus - Danke!

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 16:58:04

Das liegt daran, dass das old-school-S-Meter seine Daten direkt aus der Standard-AGC bekommt. und wenn die nicht läuft, sondern die WDSP-AGC --> keine Daten, keine Anzeige.

Das S-Meter mit dBm nimmt die Daten direkt aus der FFT des spectrum displays und das ist ja völlig unabhängig von der AGC. Das S-Meter dBm läuft also immer unabhängig von der AGC.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DB4PLE on 14. February 2017, 19:19:25

Hallo Frank und andere,

ich bin nicht so recht glücklich mit deiner Farbwahl. Zwar verwenden wir auch sonst gerne Blau und Orange, aber Orange deutet eigentlich auf den Eingabefocus mit dem Encoder hin. Es wäre schön, wenn wir eine einheitlich Farbverwendung hinbekommen (und nicht Einheitsfarben). Bei FM Squelch wird mit weißem (oder hellgrauem) Hintergrund gearbeitet, um anzuzeigen, das Squelch offen ist.

Nur so ein Gedanke.

73
Danilo

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 14. February 2017, 19:57:27

Hallo Frank,

diese AGC ist wirklich Klasse. Allerdings muss man wirklich wissen, was die einzelnen Einstellungen bewirken und wie man sie einzustellen hat. Wenn man das weiß / tut - geht es kaum besser.

Die "Erinnerungsfunktion" des "old school S-Meters" an eine verdrehte RFG ist nun auch hinfällig, da ein Verstellen der RFG bei aktivierter AGC nichts mehr bewirkt.

Insofern schlage ich folgendes vor:

1) Mittelfristig können wir die alte AGC und das old-school-S-Meter eliminieren. Beides macht keinen Sinn mehr.

2) Bei aktivierter AGC übernimmt die Box RFG Anzeigefunktionen für die AGC. Man könnte z.B. bei nicht aktiver AGC diese klein schreiben, und bei aktivierter GROSS. Und die Zahl darunter könnte z.B. der Threshold sein. Menu: AGC Mode kann entfallen. AGC WDSP Switch wird dann zu ON oder MANUAL. Im Mode MANUAL bekommt die RFG Box wieder ihr RFG - und der eingestellte Wert ist dann default auf einen recht zahmen voreingestellt, bei dem einem nicht die Lautsprechersicke aus dem Fenster fliegt. Die blaue Box würde ich völlig in die RFG-Box umbauen (==Platzersparnis).

3) Auch die NB Box können / sollten wir für die AGC Anzeige nutzen. Die NB-Funktion ist zu trivial für so eine schöne Box. Zusätzlich funktioniert die NB sowieso (noch) nicht - aber mit der neuen AGC dürften wir von einer funktionierenden NB nicht mehr weit entfernt sein, denke ich.

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 14. February 2017, 21:37:39

Hallo mitenand,

es ist schon erstaunlich mit welcher Leichtigkeit Verbesserung um Verbesserung erfolgt.

Wenn nun die S-Meter Funktion angelangt wird wünsche ich mir eine Kalibriermöglichkeit für die dBm Anzeige und S-Meter. Bei Messungen ist die Linearität sehr gut, nur eben je nach eingesetztem Vorerstärker bez. Mod. (z.B. PGA103, Gegenkopplung, Kubik-Amp, etc.) tritt ein Offset auf, bei mir z.B. von ca. 10 dB.
Ist es möglich diesen dBm Offset einstellbar zu machen?
vy 73 de Yves

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 21:47:54

Hallo Danilo, hallo Andreas,

vielen Dank für Eure Ideen!

Was ich an der WDSP AGC von Warren Pratt vor allem schätze, ist die Möglichkeit, die Reaktion der AGC komplett zu konfigurieren und mit den vielen Einstellmöglichkeiten nachvollziehbar/reproduzierbar zu machen. Im Menü sind bisher lediglich 10-20% der Parameter einstellbar ;-). Keine Angst, viel mehr kommen nicht ;-).

Ja, Du hast recht, Danilo, da sollten wir andere Farben nehmen, das passt nicht in das grundsätzliche Konzept. Die box ist auch nur ein Vorschlag, ich habe ursprünglich an eine Art LED auf dem display gedacht und da ist dann aus meiner Faulheit heraus diese box geworden.
--> EDIT: box ist jetzt weiß anstelle von orange

zu 1.) ich würde da noch ein bisschen Gelegenheit zum Testen und zum Vergleich geben/haben wollen und warten, wir haben ja zur Zeit noch keine Probleme mit dem Speicherplatz ;-) Mittelfristig benötigen wir natürlich keine zwei AGCs.

zu 2.) ich bin noch nicht 100%-ig durch die AGC-Theorie durchgestiegen, aber eigentlich ist doch der RFG von der Standard-AGC das Gleiche wie der AGC threshold/fixed gain der WDSP AGC, oder? Daher können wir auch darüber nachdenken, RFG durch AGC threshold zu ersetzen --> bei abgeschalteter AGC ist der Wert dann der fixed gain.
Der codec gain wird ja unabhängig von dem ganzen Geschehen automatisch geregelt und ist von der AGC ganz unabhängig.
Ich würde gerne die AGC mode = FAST/MED/SLOW/LONG/very LONG erhalten, weil die ja andere Parameterkombinationen schalten, v.a. die Zeitkonstante für den decay, also wie schnell der gain wieder hochgeht. Das könnten wir natürlich auch noch einstellbar machen und in der AGC-box anzeigen . . .

zu 3.) den Platz für NB könnten wir ja für die decay-Zeitkonstante nutzen . . .

Habe auch noch einen bug gefunden, AGC OFF funktioniert nicht, gibt nur ohrenbetäubendes Rauschen. Schaue ich mal morgen.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 21:58:09

Hallo Yves,

dBm-Anzeigen-Kalibrierung schreibe ich auf meine TODO-Liste.

Allerdings ist im Moment sowieso nur bei magnify == 1 die Anzeige verlässlich, Vermutlich habe ich da vergessen, die unterschiedlichen gain-Skalierungen, die bei der Dezimierung für die Zoom-FFT entstehen, in die dBm-Berechnung mit einfließen zu lassen.

Es hatte auch mal jemand die Genauigkeit gemessen, die lag so bei +-3dB, mehr können wir nicht erwarten, denke ich.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 14. February 2017, 22:10:49

Hallo,
+/- 3 dB sind meiner Meinung nach vollkommen ausreichend, der mcHF ja keinen Messempfänger.
Und dann sind Verluste/Verstärkung im HF Teil auch noch frequenzabhängig.

vy 73 de yves

Title: Re:neue AGC aus WDSP lib
Post by: dm6tt on 14. February 2017, 22:34:04

Hallo Frank,
danke für die neuen Funktionen, ich musste sie gleich ausprobieren.
Ich habe mit der neuen AGC Funktion rumgespielt, komme aber damit nicht wirklich zurecht.
Ich habe per SAM Radio auf 40m gehört.
Der Noise Level lag schon bei -85dBm, ich bekam AGC nur ausgeschaltet, wenn ich Slope auf 0 stellte und den AGC Threshold auf -17dB.
Wenn der Slope >0 war, bekam ich AGC gar nicht aus.
Bei dieser Einstellung und einem Radiosender mit -61dBm schaffte ich es nicht, den Hangout Threshold so einzustellen, dass die Box orange wurde.
Erst wenn der AGC Threshold weit über 0dB stand, hat das funktioniert.

Ich würde mir wünschen, dass man hierfür eine Automatik einbaut:
1. Drehen aufs leere Band. Touch auf AGC -> AGC Threshold wird ermittelt
2. Drehen auf die gewünschte Radiostation, Touch auf AGC -> Hangout Threshold wird ermittelt


73, Marcus

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 14. February 2017, 23:06:50

Hallo Marcus,

das ist seltsam, ich habe hier ziemlich ähnliche Bedingungen gerade getestet:

SAM, BW 2.3k, bandnoise bei -82dBm
AGC WDSP Mode FAST
AGC WDSP Slope 10dB
AGC Threshold 18dB --> dies scheint für das Bandrauschen der Schwellenwert zu sein --> "AGC" in der blauen box; bei allen Einstellungen kleiner 16dB ist der "AGC"-Text nicht mehr da.

Dann auf einen Radiosender mit -43dBm eingestellt und die box wird bei Einstellungen von AGC HANG threshold ab ca. 63dB nicht mehr orange.

Scheint also zu funktionieren bei ganz ähnlichen Pegeln wie bei Dir.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 15. February 2017, 07:16:30

Ich kann Franks Beobachtungen nur bestätigen - sieht bei mir genauso aus. Allerdings sind die Bedingungen, die man für BC SWL hat, von denen im Amateurfunkbetrieb komplett verschieden, weswegen ich nicht mit Sicherheit sagen kann, ob das bei den "vollgebrodelten BC Bändern" immer so geht.

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: dm6tt on 15. February 2017, 07:39:04

Hallo Frank,
ich hatten einen breiten 10Khz Filter eingestellt.
Ich teste nachher nochmal mit 2,3KHz.

Danke

Marcus

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 15. February 2017, 07:52:18

Hallo Marcus,

sollte keinen großen Unterschied ergeben, ist ein Faktor von ca. 5, d.h. die Pegel sollten bei Dir dann mit dem breiten Filter 5x so hoch sein, also ca. 7dB mehr.

Ansonsten sollte das Ganze aber sehr ähnlich reagieren.

Viel Erfolg!

73 de Frank


Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 15. February 2017, 08:04:32

@Yves
diese Kalibriermöglichkeit gibt es schon. Sie heißt "Max RX Gain" und befindet sich im Config-Menu.

@Frank
Ich rede von der "alten" AGC Mode. Wir haben zur Zeit zwei. Die neue bleibt natürlich erhalten.

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 15. February 2017, 19:08:49

Hallo Andreas,
die Kalibrierung mittels "Max RX Gain" beeinflusst hier nur das old school S-meter.
Die dBm Anzeige zeigt z.B. bei 50uV immer -86dBm an - unabhängig vom "Max RX Gain", bei classic wie WDSP AGC.

Das classic S-meter zeigt hier bei "Max RX Gain" =1 S9 an. Vom Rauschverhalten ist allerdings "Max RX Gain" von ca. 10 subjektiv am angenehmsten. Beide Einstellungen in einem Parameter zu verknubbel ist daher ungünstig wenn man beides optimieren möchte.

Der original Vorverstärker ist eine Schwachstelle und es gibt verschiedene Mods um ihn zu verbessern, z.B den PGA103 als LNA. Ich habe z.Z. z.B. einen Kubik Amp. mit ca. 13 dB Gain drin, andere OM verpassen dem BF93a Verst. eine zusätzliche Gegenkopplung - was alles die Verstärkung beeinflusst.

Daher rührt das Bedürfnis einer echten Kalibrierung, auf ca. +/- 3 dBm genau.

vy 73 de Yves

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 15. February 2017, 19:44:18

Hallo Yves, hallo Andreas, hallo Danilo,

AGC box: Farbe der AGC-box jetzt wie bei FM-squelch in weiß statt orange, wenn der HANG threshold überschritten ist.

Kalibriermöglichkeit für dBm-display ist jetzt im Config Menu zu finden.

Habe jetzt hoffentlich auch den bug gefunden, der zu hohe Werte bei ZoomFFT bewirkt: (der gain der decimation IIR filter, den ich erst im Verdacht hatte, ist es nicht, habe ich durchgerechnet, unity gain). Aber: da wir doppelt so viele FFT-bins mit ihren Werten aufsummieren je Zoom-Stufe, muss die Summe dann um 3dB korrigiert werden. Habe das für einen Rauschpegel auch nachvollziehen können. Da stimmen jetzt die Pegel genau, egal welche Zoom-Stufe man einstellt. (Nur solange die Filterbandbreite nicht über die Breite des spectrum display überlappt). Bei schwankenden realen Audio.Signalen aber sehr unterschiedliche Ergebnisse ;-). Testet selbst! Gewähr übernehme ich nur für die Anzeige bei Zoom = 1x ;-).

@Andreas: ach so, dann habe ich das verstanden, ich denke auch, dass nach ausgiebigem Testen die AGC mode entbehrlich ist.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 16. February 2017, 08:14:19

Habe nun auch die Kalkulation der dBm-Werte (und damit auch die Grundlage des S-Meters in dBm-Mode) auf eine solidere Grundlage gestellt.

Vorher wurde nur 1/20 aller samples zur Berechnung des Signal-Pegels herangezogen. Jetzt sind es alle samples, aus denen dann der Mittelwert berechnet wird.

Das ist jetzt das Ultimative, was ich im Moment aus dem mcHF an Genauigkeit mit dieser Methode herausholen kann ;-).

Für ein Antennen-Rauschsignal (Rauschen habe ich hier mehr als genug ;-)) schwanken die angezeigten dBm-Werte Werte zwischen den Zoom-Stufen nun nur noch um +-1dB.

Auch für reale Signale (AM-Station: groundwave! daher wenig schwankend in der Signalstärke) sind die Werte zwischen den Zoom-Stufen nur noch ein paar wenige dB unterschiedlich.

Somit sind die Messungen nun innerhalb des mcHF konsistent und weitestgehend unabhängig von den Einstellungen und durch die dBm-Kalibrierungsmöglichkeit auch kalibrierbar (nur offset, kein slope!). Nun hoffe ich, dass die Kalibrierung auch für die verschiedenen Anwendungsmöglichkeiten sinnvoll ist und wir die angestrebten +-3dB auch für absolute Werte erreichen und der Nutzung des mcHF als Messempfänger nichts mehr entgegensteht ;-). (Scherz beiseite, wir sollten uns hier nicht verausgaben, wenn wir +-3dB erreichen, sind wir besser als die meisten kommerziell angebotenen Trx).

Viel Spaß beim Testen!

73 de Frank

P.S.: Yves, der Kubik-preamp sieht sehr gut aus! Beeindruckender IP3! Welchen zusätzlichen Stromverbrauch hat der denn und welche HF-Transistoren hast Du verwendet? Mein mcHF hat mit dem Standard-Preamp und meiner Antenne/Empfangssituation ab und zu Intermodulationsprobleme.


Title: Re:neue AGC aus WDSP lib
Post by: peter_77 on 16. February 2017, 11:41:25

Hier (Seite unten) findest du die Mod mit dem PGA103+ im PreAmp:
https://www.amateurfunk-sulingen.de/forum/index.php?board=15;action=display;threadid=498;start=0

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 16. February 2017, 19:34:51

Hallo Frank,

die AGC und die Pegel Kalibrierung funktionieren ausgezeichnet :-) - heutige Daily.
Die Anzeige ist auf +/-2 dB linear, eher besser, in einem Bereich von -110dBm .. ca. -16 dBm. Dann setzt Clipping am post-QSD ein.
Kalibriert (+13 dB) mit -73 dBm Einzelton im 20m Band bei 160m/20m/10m Abweichung nicht schlechter als +/3 dB - alles auf die Schnelle gemessen. MDS ca. -130 dBm@500Hz.

Nun im Zoom Modus:
x1: -100 dBm
x2: -103
x4: -105
x8: -108
x16: -111
x32: - 114

Zum Kubik Amp:
Ich habe ihn als Alternative zur Gegenkopplung mit Emitter Widerstand ausprobiert um weniger Rauschen und bessere Anpassung zu erreichen; ausserdem keine Kollektor-Basis Gegenkopplung um eine hohe Rücklaufdämpfung zu erreichen.
Grundsätzlich funkioniert er, ist wg. den zusätzlichen Übertrager aber aufwändig.
Weder Empfindlichkeit noch Dynamikbereich konnte ich wesentlich verbessern (mit BFR93a).

Als Transsitor habe ich immer noch den BFR93a drin, daher ist der IP3 nicht besser als mit Emitter Gegenkopplung.
Wichtig ist ein Arbeitsstrom von 25-30mA um beste Linearität zu erreichen.
Ich komme auf etwa 95dB Intermodulations-freien Bereich und einen IP3in des mcHF von ca. +15dBm bei 20 kHz Zweitonabstand. Ich finde für ein Portabelgerät mehr als ausreichend und besser als viele Stationsgeräte - kann man, muss man aber nicht weiter verbessern find ich.

vy 73 de Yves

P.S. im Anhang die Schaltung einer einfachen BFR93a Mod die einen IIP3 von ca. 15 dBm bringt.


Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 16. February 2017, 21:02:13

Hallo Peter,

vielen Dank für den Hinweis, die preamp-Diskussion war ein bisschen an mir vorbei gegangen, sehr interessant!

Hallo Yves,

vielen Dank für die Messungen, schön, dass es mit der neuen Kalibriermöglichkeit so gut funktioniert. Und die Messwerte können sich wirklich im internationalen Vergleich sehen lassen!

Hmm, bei den Zoomstufen sehen Deine Messwerte ja fast so aus, als wenn ich pro Zoomstufe die 3dB gar nicht abziehen sollte!
Das steht im Moment nämlich seit gestern so im code:
cons = cons - 3.0 * (sd.magnify); //d.h. pro Zoomstufe 3dB abziehen

Wenn ich das rausnähme, sähen Deine Messwerte so aus:

"Nun im Zoom Modus:
x1: -100 dBm [plus 0dB]
x2: -100 [plus 3dB]
x4: -99 [plus 6dB]
x8: -99 [plus 9dB]
x16: -99 [plus 12dB]
x32: -99 [plus 15dB]"

Die korrigierte Wertereihe ist doch super! Ich denke, ich nehme die 3dB-Korrektur pro Zoomstufe wieder raus! Siehe nächsten daily build. Ich kann mir das zwar theoretisch nicht erklären, aber Deine Messwerte und die korrigierte Reihe überzeugen mich schon . . .

Vielen Dank für den Vorschlag zum preamp, das schaue ich mir am Wochenende mal in Ruhe genauer an und werfe den Lötkolben an! ;-)
Ich habe hier nämlich zwei "Probleme": eine Breitband-Aktiv-Antenne mit ziemlich hohem Pegel und 6 x 100kW-UKW-Sender in 3km Nähe . . . Da geht der mcHF trotz FM-notch-Filter ab und zu in die Knie ;-).

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 16. February 2017, 21:54:07

Hallo Frank,

ich kann mir die Wirkung der 3 dB Korrektur auch nicht erklären, den Code habe ich noch nicht studiert. Bei breitbandigem Rauschen ist jetzt die Pegelanzeige konstant bei allen Zoomstufe.
Was passiert bei der Dezimierung jeweils mit der Rauschleistung und dem Nutzsignalpegel pro bin?
Ich hätte erwartet, dass mit abnehmender Sample Bandbreite (Dezimierung) die Rauschleistung pro Bin sinkt, die Korrektur wirkt aber genau in die andere Richtung.

Rundfunk Störungen: erhöhe als einfachste Massnahme den Arbeitsstrom mittels R36 auf ca. 25mA, das alleine sollte bereits eine spürbare Verbesserung bringen.

vy 73 de Yves

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 17. February 2017, 08:23:39

Hallo Yves,

die ZoomFFT, also die "Lupe" für das spectrum display macht Folgendes (für magnify 2x bis 32x):

lowpass-Filter --> Dezimierung --> 256-point-FFT --> Anzeige --> dBm-Berechnung aus den Werten der bins, die im Filterpassband liegen

siehe:
audio_driver.c Funktion AudioDriver_SpectrumZoomProcessSamples
ui_spectrum.c Funktion UiSpectrum_CalculateDBm

Das lowpass-Filter hat je nach Zoom-Stufe unterschiedliche Durchlasscharakteristik (IIR biquad mit 4 stages):

// lowpass Filtering & decimation
// Mag 2x - 12k lowpass --> 24k bandwidth & decimation-by-2
// Mag 4x - 6k lowpass --> 12k bandwidth & decimation-by-4
// Mag 8x - 3k lowpass --> 6k bandwidth & decimation-by-8
// Mag 16x - 1k5 lowpass --> 3k bandwidth & decimation-by-16
// Mag 32x - 750Hz lowpass --> 1k5 bandwidth & decimation-by-32

Dadurch haben wir mit einer relativ kleinen und recheneffizienten 256-point-FFT je nach Dezimierung eine immer bessere Auflösung, die wir sonst nur mit sehr rechenintensiven großen FFTs erreichen würden.

Auflösung bei Zoom 1x = 48000sps/256 = 187.5Hz pro bin
Auflösung bei Zoom 32x = 48000sps/256/32 = 5.9Hz pro bin

Ich würde nun Folgendes erwarten im Hinblick auf die Pegel pro bin:
(Vielleicht habe ich da auch noch einen Knoten im Kopf . . .)

Gehen wir mal von white noise aus, alle bins haben gleichen Pegel. Wenn bei Zoom 1x dann 10 bins im Filterpassband sind, summiert der dBm-Algorithmus die Pegel der 10 bins auf und gibt das ganze logarithmisiert aus. Wenn ich auf Zoom 2x stelle, dann habe ich 20 bins im passband, summiere das Ganze auf und logarithmiere. Dann müsste das 3dB höher sein, weil ja doppelt so viele bins im passband sind, die aber jeweils den gleichen Pegel haben. Also muss ich -3dB korrigieren.

Entsprechend sieht das auch beim Ausprobieren (mit Rauschen) aus, das hast Du ja gestern abend auch beobachtet. Nun ist die neueste daily von heute morgen OHNE diese Korrektur.

Bei Sinus- Signalen (also nur ein bzw. wenige bins breit) sieht das anders aus. Je nachdem, wie die bins gerade getroffen werden und welche window-Funktion ich einstelle, sollte der dBm-Algorithmus dann andere Ergebnisse liefern. Wenn das Signal sehr schmal ist, und bei Zoom 1x nur in einem bin ist, dann ist es vielleicht bei Zoom 2x, 4x etc. auch nur in einem bin. Also ist die Summe der Pegel aller bins immer gleich. Dann sollte ich hier keine Korrektur vornehmen ;-). Und das ist -wenn man Deine Messreihe von gestern mit dem Sinus-Signal betrachtet- offensichtlich auch zu beobachten und in diesem Fall die Korrektur von -3dBm nicht erforderlich.

Also haben wir hier aus meiner Sicht noch folgende Dinge zu berücksichtigen: window-Funktion der FFT (je nach leakage streut ein Signal über mehrere bins) und vielleicht sollten wir für den Pegel auch nicht die Summe der bins bilden, sondern einen Mittelwert? Bei Rauschen ergäbe das dann eine ähnliche Charakteristik. Wenn ich aber ein schmalbandiges Signal (z.B. Sinus-Träger) betrachte, wird der Signal-Level sehr schnell völlig unterschiedlich, je nach dem wie ich die Breite meines passbandes gestalte. Auf der anderen Seite ist doch die Signalstärke eines Signals definiert als Leistung in einem bestimmten passband, das wäre dann die Summe. Ich werde das nochmal durchdenken.
EDIT: Übrigens habe ich vom Hersteller des Reuter Pocket (bei dem die Pegelmessung offensichtlich ähnlich abläuft wie beim mcHF) etwas Ähnliches gelesen: ". . . in den SBSP-Betriebsarten eine sehr schmalbandige Messung erfolgt, in den zeitbasierten Betriebsarten eine breitbandige. Das hat Einfluss auf die Anzeige bei Messung nicht-sinusförmiger Signale (besonders bei Rauschen)."
http://www.reuter-elektronik.de/RDR51_BA_V204.pdf Seite 24
--> Vielleicht ist das hier beobachtete Phänomen auch ein fundamentales nicht zu lösendes Problem bei der Pegelmessung? Also sozusagen die Realbeobachtung der Gültigkeit des "Wer viel misst, misst Mist."

73 de Frank

P.S.: Danke, Yves, für den preamp-Tipp, das werde ich als Erstes ausprobieren und dann evtl. noch die mods aus Deinem Post davor.

Title: Re:neue AGC aus WDSP lib
Post by: DL4HUF on 17. February 2017, 11:25:01

Hallo Fank

Beim Lesen Deiner Erklärung ist mir folgende Frage aufgekommen.
Dazu muss ich sagen das ich keine Ahnung von digitaler Signalverarbeitung habe, soll nur dem Verstehen dienen.
Quote:
Gehen wir mal von white noise aus, alle bins haben gleichen Pegel. Wenn bei Zoom 1x dann 10 bins im Filterpassband sind, summiert der dBm-Algorithmus die Pegel der 10 bins auf und gibt das ganze logarithmisiert aus. Wenn ich auf Zoom 2x stelle, dann habe ich 20 bins im passband, summiere das Ganze auf und logarithmiere. Dann müsste das 3dB höher sein, weil ja doppelt so viele bins im passband sind, die aber jeweils den gleichen Pegel haben. Also muss ich -3dB korrigieren.


Wieso verdoppelt sich die Anzahl der "bins" wenn man die Zoomstufe erhöht ?
Oder warum halbiert sich dann nicht der Wert je bin ? Denn dort steckt doch die "Eingangsleitstung" drin, oder ?
Sonst kann ich die Inhalte der bins ja nicht später addieren.

Das müsste dann unabhängig von der Bandbreite des einzelnen Signals gelten.

Wobei man sicher noch bedenken muss, dass das Rauschen ja eine Rauschleistung an den Antenne liefert, von dem ein Ausschnitt
gemessen wird, der als Summe angezeigt wird.
Wenn man die Zoomstufe erhöht wird der Ausschnitt kleiner, damit auch die Summe der Rauschleistung.
Oder sehe ich das falsch ?

73 de Ronald

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 17. February 2017, 11:45:19

Es wir ja nur das Signal innerhalb des eingestellten Filters berücksichtigt - nicht das für die gesamte Anzeige. Und wenn die Anzeige genauso "breit" ist wie vorher (sagen wir in cm...) aber jetzt nur noch die halbe spektrale Darstellung hat (Magnify x 2), sind es doppelt so viele Punkte...

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DL4HUF on 17. February 2017, 12:09:22

Ok, die Anzahl der bins ist auf das Filter bezogen.
Aber ist es richtig das je bin die Summe der Signalleistung (wir reden ja über dbm) gemessen wird.
Die Summe aller bins ist die gesamte Leistung im Filter.
Wenn man nun die Anzahl der Punkte/bins verdoppelt muss sich doch die Leistung je Punkt/bin halbieren,
denn die gesamte Leistung im Filter ändert sich ja nicht.

Richtig ?

73 de Ronald

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 17. February 2017, 12:13:01

der mcHF sampelt die Eingangsspannung, nicht die Leistung.

Daher gibt auch die FFT die Spannung in den jeweiligen bins wieder. Wenn jetzt die Auflösung doppelt so hoch ist, ist die "Spannung" in den einzelnen bins trotzdem noch (ca.) genau so hoch. Daher ist auch die Summe dieser (dann doppelt so vielen bins =) Spannungswerte dann doppelt so hoch.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 23. February 2017, 07:29:37

Die neue AGC ist nun viel einfacher zu bedienen:

1. im Menü WDSP AGC einschalten
2. freie Frequenz suchen --> Bandrauschen
3. mit encoder 2 den AGC threshold so einstellen, dass die AGC gerade eben nicht anspricht: Schriftzug "AGC" in der blauen box ist bei Rauschen gerade eben nicht zu sehen
4. Mit Button M2 den Fokus für encoder 2 eins weiter schalten
5. AGC mode umschalten je nach Geschmack und Demodulations-mode:
OFF = AGC aus
FAS = fast
MED = medium
SLO = slow
LON = long
vLO = very long
die Ziffer unter diesen Bezeichnungen gibt die Zeitkonstante für die AGC = AGC WDSP DECAY an (in ms*10, so lange benötigt die AGC, um wieder bis zur höchsten Empfindlichkeit hochzuregeln: 100 bedeutet also 1 sec). Dies ist für die o.g. AGC modes jeweils voreingestellt, kann aber auch im Menü noch unter AGC WDSP DECAY fein geregelt werden.

Und schon hat man -ohne ins Menü gehen zu müssen- eine im Wesentlichen gut eingestellte AGC. Und für alle weiteren Feinheiten (Hang-Funktion & slope) geht man dann ins Menü und stellt das alles ein wie man möchte.

Würde mich über Kommentare und Verbesserungsvorschläge freuen! Mittelfristig überlegen wir auch, die Standard-AGC abzuschalten und nur noch die wdsp-AGC zu belassen.

Viel Spaß mit der wdsp-AGC!

73 de Frank

P.S.: Wenn man auf die wdsp-AGC umschaltet, wird automatisch das S-Meter auf dBm-Grundlage eingestellt, da das oldschool-S-Meter bei wdsp-AGC nicht arbeiten kann.

Title: Re:neue AGC aus WDSP lib
Post by: peter_77 on 23. February 2017, 15:00:06

Da muss man sich aber erstmal an den gehörig niedrigeren Grundrauschpegel gewöhnen.
Das ist ja fast schon wie ein Squelch bei FM 8)
Ansonsten funktioniert das fehlerlos...


Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 23. February 2017, 16:46:27

Hallo Peter,

schön, dass das eine Verbesserung bringt!

Warren Pratt, der den AGC-code für die wdsp-library geschrieben hat, hat das sehr elegant gelöst, dass man die AGC genau so einstellen kann, dass sie nicht schon das Bandrauschen verstärkt zu Gehör bringt, sondern erst auf Signale anspricht, die deutlich über dem Bandrauschen liegen.

Dazu muss man sich die Arbeit machen, bei Band-Wechsel/Antennen-Wechsel den AGC threshold mit dem encoder 2 jedesmal neu zu justieren. Ist ja aber nicht wirklich ein großer Aufwand, schont aber die Ohren.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 23. February 2017, 16:55:16

Ist wirklich genial. Mehr kann ich dazu nicht sagen. Und durch die blaue AGC-Box kann man auch nicht vergessen, dass der Threshold Regler evtl. noch falsch steht - also braucht man auch keine "Erinnerungsfunktion" durch das old-school-S-Meter.

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DB4PLE on 23. February 2017, 21:34:33

Hallo Frank und andere WDSP AGC Tester,
Quote from: DD4WH on 23. February 2017, 16:46:27
Dazu muss man sich die Arbeit machen, bei Band-Wechsel/Antennen-Wechsel den AGC threshold mit dem encoder 2 jedesmal neu zu justieren. Ist ja aber nicht wirklich ein großer Aufwand, schont aber die Ohren.


Wäre es sinnvoll/hilfreich, die/den relevanten AGC Parameter pro Band zu verwalten, damit man nicht neu einstellen muss beim Bandwechsel?

73
Danilo

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 24. February 2017, 07:56:36

Wäre es - in der Tat.

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 24. February 2017, 08:27:54


Sigi hatte die gleiche Idee, und zusätzlich auch die Idee, die relevanten Parameter für die jeweilige Demod_mode zu speichern, denn die Unterschiede in der AGC-Einstellung zwischen SAM vs SSB vs CW sind vermutlich noch größer als die Unterschiede zwischen den einzelnen Bändern.

Oder noch komplexer (auch von Sigi ;-)): ähnlich den Schnellwahl-Filtern einzelne Profile, die man sich selbst zusammen stellen kann für verschiedene Situationen:

CW-DX
CW-Lokal
SSB-10m-Band
oder so ähnlich.

Oder Profile, in denen man noch viel mehr als nur die AGC-Parameter speichern kann (Einstellungen für die noise reduction etc.)

Vielleicht auch die Möglichkeit, diese Profile am PC zusammen zu stellen und dann per USB in den mcHF einzuspeisen, denn irgendwann bricht unser Menü bei solchen Profilwünschen dann auch zusammen.

Ist vielleicht auch overkill, nur so mal als Ideen-Sammlung ((c)Sigi).

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 24. February 2017, 08:49:18

Quote from: DD4WH on 24. February 2017, 08:27:54
Sigi hatte die gleiche Idee, und zusätzlich auch die Idee, die relevanten Parameter für die jeweilige Demod_mode zu speichern, denn die Unterschiede in der AGC-Einstellung zwischen SAM vs SSB vs CW sind vermutlich noch größer als die Unterschiede zwischen den einzelnen Bändern.


Aber vermutlich doch nicht hardwareabhängig und daher per Formel kalkulierbar?
Quote from: DD4WH on 24. February 2017, 08:27:54
Oder noch komplexer (auch von Sigi ;-)): ähnlich den Schnellwahl-Filtern einzelne Profile, die man sich selbst zusammen stellen kann für verschiedene Situationen:

CW-DX
CW-Lokal
SSB-10m-Band
oder so ähnlich.

Oder Profile, in denen man noch viel mehr als nur die AGC-Parameter speichern kann (Einstellungen für die noise reduction etc.)

Vielleicht auch die Möglichkeit, diese Profile am PC zusammen zu stellen und dann per USB in den mcHF einzuspeisen, denn irgendwann bricht unser Menü bei solchen Profilwünschen dann auch zusammen.

Ist vielleicht auch overkill, nur so mal als Ideen-Sammlung ((c)Sigi).


Möchte ich zur Zeit als Overkill bezeichnen...

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 25. February 2017, 08:50:25

sicher sind komplette profile overkill
aber in bestimmten modes wird man immer auch bestimmte agc einstellungen nutzen (wollen)
schnelle agc bei cw
mittlere geschwindigkeit bei ssb und stärker wechselnden signalpegeln (damit sich bei schwachen signalen die agc wieder erholen kann ... ssb contest)
langsame oder extrem langsame agc ... bei starken signalen wo es weniger schwankungen gibt (80m klönschnackrunde oder am radio)
...
entsprechendes bei am (localradio oder dx)
ich hatte das folgendermassen gedacht ... man stellt seine vorlieben im menue ein (slow med fast etc.) und wählt diese dann an der front aus
also wenn man dann von slow auf fast schaltet werden nicht die für fast vorgesehenen ... sonder die vom user eingestellten werte genommen ...
bedeutet man hat diese besagten 5 user agc einstellungen
.... damit müsste man eigentlich auskommen
und wenn man bei fast auf lange zeiten stellt (wie bei slow) hat man halt 5 langsame agc einstellungen (wenn denn ein user gar kein cw macht aber 5 verschiedene langsame regelungen wünscht)
denke damit hat man alles erschlagen
kann schnell auf diese 5 einstellungen wechseln (nun ja von der front aus möglich!)
und trotzdem kann man diese werte ja jederzeit zusätzlich verändern an der front
also .... einstellen der gewünschten werte als user agc (5 speicherplätze von fast bis extra slow) im menue ...
eingestellte werte von der front wählbar und veränderbar
wenn wert an der front verändert wird er später verworfen
wenn wert im menue verändert wird er abgespeichert beim abschalten (oder langen druck auf menue ... naja wie gehabt)
weitere zusätzlich gewählte "sonderfunktionen" wie noise reduction etc ... sollten NICHT mit in die agc sondern weiterhin so wählbar sein wie bisher
in der fw sind ja für diese 5 einstellungen schon default werte vorgegeben (die eigentlich schon passen) ... fehlt nur dass wenn ein user die im menue verändert ... diese dann gespeichert werden während wenn man sie an der front verändert der geänderte wert verworfen wird
denke so müsste das funzen, logisch sein, und die meisten user zufriedenstellen
jeder user kann dann seine meist verwendeten einstellungen im menue vornehmen (wenn denn abweichend von default)
diese 5 agc auswählen an der front
an der front während des betriebes beeinflussen
und wenn man feststellt dass man immer einen bestimmten wert während des betriebs nach oben oder unter verändert ... mach man das eben einmal im menue anstatt an der front und hat das dann als neue user einstellung abgelegt
.... vielleicht bin ich auch missverstanden worden bzgl user profile ... ich meinte agc profile vom user einstellbar ... wenn ich user profile wünschen würde (mit ALLEN einstellungen je profil) na dann würden 5 sicher nicht ausreichen ;D

im augenblick ist es ja so dass wenn ich im menue bei einstellung slow das decay von 500ms auf 1000 ms verstelle ... und abspeichere
geht dieser wert trotzdem verloren wenn ich an der front von slow einmal wechsele auf nen anderen agc mode ... heisst es kommt dann immer wieder der default wert von 500ms
ich wünsche mir nur dass dieser (neue) wert erhalten bleibt (denn den hatte ich ja gespeichert im menue) ...

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 25. February 2017, 13:41:34

Hallo Sigi,

ist beim nächsten daily implementiert. Bitte testen!

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 25. February 2017, 20:21:47

danke werde ich tun ... (hab ich mitbekommen denn auch in die commits schaue ich ab und an rein)

denke das dürfte alle agc "tester" zufriedenstellen

ich "probier dann mal" rum ;D

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 25. February 2017, 20:51:44

das der squelch in fm auf bis zu +120 zu drehen geht ... ok damit komme ich ja noch klar ... aber warum geht der auch bis MINUS 20 ???
vorher ging bei 0 die squelch auf ...
oder hat das auch wieder mit der neuen agc zu tun und ich muss das anders einstellen??

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 25. February 2017, 20:53:40

ahh schon herausgefunden ... im mode fm ist der squelch gleich agc threshold ... muss nem doofen ja gesacht werden ;D
um squelch zu verstellen muss ich in die standart agc wechseln
und da dann grösser 0 wählen (1 oder 2 reicht meist schon damit der "zu" geht auf 10m fm) ... dann kann ich wieder in wdsp agc wechseln und der squelch funzt einwandfrei im mode fm
der squelch regler verändert dann agc threshold (anstatt squelch auf und zu zu machen) ... das hat mich ein wenig verwirrt in der bedienung ... ist aber sicher wieder nur damit begründet dass das alles noch baustelle ist und wird bestimmt behoben
also im mode fm ist da noch änderungsbedarf ... denn squelch ist nur im alten agc mode veränderbar ... wenn auf denn auf wenn zu denn zu ... heisst man kann den squelch im alten agc mode nutzen ... im neuen wdsp agc mode funzt das irgendwie nicht so richtig

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 25. February 2017, 21:13:28

Hallo Sigi,

damit habe ich nicht gerechnet, dass Du so schnell ausgerechnet die einzige Noch-Baustelle in der AGC findest ;-).

In FM funktioniert zur Zeit ausschließlich die alte AGC. Ist aber auf meiner Liste!

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 25. February 2017, 21:25:13

soso ... damit hassu nich gerechnet ... ich höre aber unser 10m relais damit (dm0max) ...

ja da wird sicher noch dran gebaut ... war mir klar

und ja ich habe das gefunden ... war ja nicht so dolle versteckt
einmal auf 10m gedreht ... gesehen dass da plötzlich 30 anstatt 2 steht ... gewundert ... alte agc umgeschalten ... ahhhh so geht das also .. dann wieder neue agc gewählt ... und dann ab den text (siehe weiter oben)

ps ... via max mache ich auch atv ... und ab und an kann man dort den mchf sehen und hören im betrieb ... fernsehwerbung quasi ;D

Title: Re:neue AGC aus WDSP lib
Post by: hb9ewy on 26. February 2017, 20:48:03

Am Sonntag ich habe nun ein wenig mit den neuen AGC Einstellungen gespielt, mit der Daily vom 25.2. Die Wirkung der neuen AGC ist ausgezeichnet und eine Verbesserung.
Die Bedienung mit Encoder 2 ist nun sehr einfach und intuitiv, da kann ich gut auf eine Abspeicherung pro Band verzichten.

Die S-Meter dem Kalibrierung wird übrigens noch nicht im EEPROM abgespeichert.

Merci für dieses Feature.

vy 73 de Yves
HB9EWY


Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 27. February 2017, 08:13:25

Hallo Yves,

schön, dass die AGC so gut funktioniert!

FM & Squelch-Unterstützung braucht noch etwas Zeit.

dBm calibration EEPROM-save ist jetzt gefixt, war ein ganz blöder kleiner Fehler von mir (signed/unsigned verwechselt).

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 27. February 2017, 12:01:12


Könntet Ihr FM testen?
Habe jetzt in der nächsten daily build Folgendes versucht:

- AGC kann man jetzt auch in FM frei wählen
- in FM ist encoder 2 erste box IMMER squelch, egal welche AGC man wählt
- es könnte sein, dass FM-receive jetzt bessere Audio-Qualität hat, weil ich den Algorithmus umgestellt habe. Es könnte aber auch das Gegenteil der Fall sein . . .

Würde mich über reports, v.a. zum letzten Punkt freuen! Ich habe hier leider nichts in FM, was ich empfangen könnte.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DL8EBD on 27. February 2017, 14:34:17

Frank, bei mir ist die FM Audioqualität jetzt um Welten besser!!
alleine schon das Grundrauschen ist deutlich erträglicher wenn der Squelch offen ist.

Die neue AGC ist klasse, gefällt mir sehr gut.
Super umgesetzt - vielen Dank für die Mühe - hat sich gelohnt ;) ;)

Title: Re:neue AGC aus WDSP lib
Post by: peter_77 on 27. February 2017, 14:53:06

Kann ich voll bestätigen. Mit dem lokalen 10m Relais ufb. :D

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 27. February 2017, 15:47:37

Sehr schön!

Ich habe lediglich anstelle der im FM-code vorhandenen Routine, welche sehr prozessorschonend FM demoduliert die volle Packung mit hoher Prozessorlast eingebaut (ein einziger Winkel-Berechnungs-Befehl ist das, der sehr viel Last erzeugt: atan2f(y,x)).

D.h. es könnte sein, dass in manchen extremen Situationen es da Probleme gibt, bis hin zum Absturz. Bitte weiter beobachten und berichten, falls da etwas schief läuft.

Die load dürfte sich in FM auch deutlich erhöht haben, bei mir waren es 59% statt 53%, mit WDSP AGC dann über 70%, weil das ohne decimation läuft.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: Laddieter on 27. February 2017, 16:06:38

Hallo Frank,
mit der Software von heute kann ich auch eine wesentlich bessere FM Modulation bestätigen.
Die Load ist bei meinem mcHF im FM Mode bei Empfang auf 64% gestiegen. Im FM-Sendebetrieb geht die Load auf 18% zurück.
Schöne Grüße
Dieter, DL1LAD

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 27. February 2017, 16:16:19

Hallo Dieter,

danke für die Rückmeldung!

Senden läuft bei FM ganz anders als Empfangen, bei TX wird die im Software DDS erzeugte Frequenz mit der Audio aus dem Mikro moduliert, ganz ohne Winkelfunktionen. Daher sind die loads bei RX und TX so unterschiedlich!

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DL8EBD on 27. February 2017, 16:26:15

auch hier, 64-67% Load..... läuft ufb auf 11m ;)

Title: Re:neue AGC aus WDSP lib
Post by: DL4HUF on 27. February 2017, 18:46:07

Hallo Dieter

Danke für deine Arbeit.
Ich wollte gerade mal mit dem FM spielen.
Dabei fällt mir auf das irgendwas mit den Tastentönen nicht stimmt.
Mit aktivierter Squelch (hier ab 01) sind die Tastenöne auch aus.
Wenn ich Squelch auf 00 stelle ist das Rauschen so laut, das ich die NF runter drehe muss (AFG ~15 -> 9).
Damit werden aber auch die Tastentöne leiser und sind im Rauschen nicht zu hören, außer ich würde in der Config die Lautstärke erhöhen (z.Z. 9).
Ich weiß nicht mehr ob das schon immer so war, oder ob die Tastentöne unabhängig waren.

Außerdem war mir gestern schon aufgefallen das die Tastentöne für Band+/- garnicht mehr gehen. Hier kann ich leider nicht sagen seit wann das so ist.

73 de Ronald

Title: Re:neue AGC aus WDSP lib
Post by: DD4WH on 27. February 2017, 20:09:21

Hallo Ronald,

mein mcHF hat noch nie beeps gemacht, ich wusste gar nicht, dass es das gibt!

Habe keine Ahnung, ob die Änderungen überhaupt damit zu tun haben ;-).

Ich würde mir das beizeiten mal anschauen, kann aber nicht versprechen, ob ich das reparieren kann.

73 de Frank

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 28. February 2017, 07:21:05

Dass die beiden Band-Tasten keinen Beep mehr erzeugen, ist ein Bug. Kann ich bei Gelegenheit mal schauen.

Dass der Beep in FM mit ausgeschaltetem Squelch im Rauschen untergeht ist normal. Das ist jetzt sogar etwas besser als vorher - weil das Rauschen bei ausgeschaltetem Squelch niedriger ist als vorher.

Das liegt in der Natur der Sache und ließe sich nur auf Kosten eines der folgenden Punkte ändern:

1) Der demodulierte Audio-Pegel wird bei Squelch = 0 insgesamt abgesenkt.
oder
2) Der Beep wird in der Amplitude angehoben wenn Squelch = 0

Nachteile:
1) wenn man jetzt eine schwache Station hört (und genau deswegen macht man den Squelch ja auf) ist diese zu leise und man muss den NF-Pegel wieder erhöhen

2) Der mcHF ist jetzt auch in Nachbarräumen bei geschlossenen Türen deutlich zu hören.

Tipp:
Squelch generell nur aufmachen, wenn unbedingt nötig und in dem Fall auf den Beep verzichten. Dann ist er eben "im Rauschen".

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 28. February 2017, 07:38:09

Auch der "fehlende" Beep beim Bandwechsel ist in dem Sinne kein Bug - er ist zwangsläufig. Beim Bandwechsel wird die Audio kurz gemutet, damit man keine hässlichen Umschalt/Einrastgeräusche hört. Und das Muten ist länger als der Bepp ist :) Klar könnte man hier jetzt alles umbauen und das Muten an einer anderen Stelle vornehmen Ich würde mal so ganz grob sagen: niedrigste Priorität...

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DL4HUF on 28. February 2017, 07:53:56

Ok, die Erklärungen kann ich nachvollziehen.
Aber bei Squelch > 00 wäre ein Lösung hilfreich. Das ist ja der "normale" Betriebsfall bei FM.
Wobei ich leider nicht weiß ob es machbar ist.

73 de Ronald


Title: Re:neue AGC aus WDSP lib
Post by: DF8OE on 28. February 2017, 09:26:26

Wie in meinem vorigen Post: Squelch bedeutet Audio gemuted. Wr schon immer so. gemutetes Audio == kein Beep.

Es müsste die Stelle, an der gemutet wird, bei ALLEN Funktionen, die muten, umgebaut werden. Nur wegen dem "beep".

vy 73
Andreas

Title: Re:neue AGC aus WDSP lib
Post by: DB4PLE on 28. February 2017, 11:15:41

Hallo Andreas, Ronald,

das ist ganz eindeutig ein Feature-Bug. Der Beep hat mit dem FM Squelch logisch natürlich nichts zu tun.

Der Beep wird immer ganz korrekt erzeugt (in dem er mit in den Ausgabeaudiodatenstrom geschrieben wird).
DANN wird fallweise gemutet (auf Grund verschiedener Bedingungen u.a. FM Squelch), indem der Inhalt des Audiodatenstroms auf 0 gesetzt werden.

Verschieben wir die Erzeugung des Beeps hinter das Muten durchs auf 0 setzen, gibt es auch unabhängig vom Mute einen Beep. Da das Muten für das Vermeiden von Störgeräuschen durch die Signalverarbeitung und Umschaltgeräusche gedacht ist, wäre das Verlegen der Beeperzeugung denkbar. Ob das in allen Fällen eine gute Idee ist (oder ob wir manchnmal wirklich ALLE Signale muten wollen), steht auf einen anderen Blatt und verkompliziert die Entscheidung etwas.

Vermutlich wäre der Squelch die Ausnahme, das wäre dann erstmal unkompliziert umzusetzen.

Full Mute -> Alles Muten einschliesslich Beep. (Genutzt, wenn Umschaltvorgänge laufen sollen)
Squelch Mute -> Alles ausser Beep Muten.

Die andere, recht einfache, Alternative ist, immer den Beep zu machen.

73
Danilo










Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 01. March 2017, 19:28:52

Quote from: DD4WH on 27. February 2017, 20:09:21
Hallo Ronald,

mein mcHF hat noch nie beeps gemacht, ich wusste gar nicht, dass es das gibt!

Habe keine Ahnung, ob die Änderungen überhaupt damit zu tun haben ;-).

Ich würde mir das beizeiten mal anschauen, kann aber nicht versprechen, ob ich das reparieren kann.

73 de Frank


DU WUSSTEST NICHT DAS ES EINEN BEEPER GIBT???

der kann sogar in der tonhöhe verstellt werden

;)

und ausschalten kann man den auch (wohl bei dir der fall ... grins)

gruss sigi

Title: Re:neue AGC aus WDSP lib
Post by: dg9bfc_sigi on 26. March 2017, 09:47:43

nun aber mal zurück zum thema (agc)

könnt ihr fleissigen tipper nicht die agc box nach oben schieben (neben die mode box wo am/lsb etc. drin steht)

dann ist die textzeile für freedv wieder frei (hab keine uhren-batterie und quarz eingebaut) ... diese eine überlappung würde also wegfallen und denke das würde optisch auch recht gut aussehen (andere vorschläge??)

oder könnte man die agc box oben (wo man die db einstellt) einfach die farbe wechseln und die untere agc box wegfallen lassen??
jetzt steht in der oberen agc box zb die zahl 30 in weiss auf schwarzen grund ... (obere schrift is sw/orange wenn box aktiv ,,, ich meine die zahl darunter!!)
man könnte diese zahl so darstellen wie die untere agc box jetzt die regelschwelle anzeigt (blau weiss bzw weiss schwarz)
dann könnte die untere agc box komplett wechfallen

ansosten bitte um ein paar mm nach oben schieben neben die mode box

gruss sigi dg9bfc

Title: Re:neue AGC aus WDSP lib
Post by: peter_77 on 27. March 2017, 13:28:56

Das stimmt ! Die AGC Box wirkt da wahrlich wie ein Fremdkörper.
Wäre in der Tat kosmetisch schöner wenn die in Höhe der Load Anzeige in einer Flucht wäre mit der blauen Mode und Abstimmschritt Box.

Title: Re:neue AGC aus WDSP lib
Post by: DB4PLE on 27. March 2017, 16:18:02


Auf Linie bringen: Da ist halt die Uhr und die Load. Die Uhr zu verschieben ist schwierig. Da AGC bei FreeDV nicht benötigt wird, teilt sich derzeit AGC Box und FreeDV einen Bereich. Nicht schön, aber immerhin funktional.

Die Idee, die eigentlichen AGC Boxen umzufärben ist technisch umsetzbar, wenn gewünscht. Bin mir nur nicht sicher, ob das wie gedacht funktioniert, denn die Box können auch Bass und Treble-Einstellungen anzeigen, dann wäre umfärben nicht so schlau. Wenn nur bei AGC Wert-Anzeige auch gefärbt werden soll, das ist machbar.

Könnt ihr ja noch ein bißchen diskutieren. So richtig dringend ist das wohl nicht ;)

73
Danilo

Title: Re:neue AGC aus WDSP lib
Post by: DL4HUF on 27. March 2017, 17:30:37

Hallo

Wenn die AGC-Einstellung bei FreeDV sowiso nicht greift könnte man die Box doch da einfach ausblenden.
Z.Z bleibt die ja einfach so stehen wie sie war und wird dann nach und nach vom FreeDV-Text überschrieben.

Wenn ich das richtig verstehe dann muss man für FreeDV die AGC-Einstellung vorher in einer anderen Betriebsart machen (AGC-Grundpegel) und dann auf FreeDV schalten ?

73 de Ronald



Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.