Je me suis lancé le défi d'écrire un script Matlab comme preuve de concept pour envoyer un appel FT8 CQ (pas nécessairement pour les transmissions en direct encore, mais je peux étendre le projet). Jusqu'à présent, j'ai:
- CRC 14 bits généré et ajouté aux bits de message précalculés (à partir de l'utilitaire ft8code.exe dans WSJT-X)
- Généré et ajouté 83 bits Bits de parité LDPC pour donner des symboles de canal de 174 bits
- Implémentation de la synthèse de tonalité et de la modulation de porteuse audio dans Matlab pour 8 symboles de canal FSK
Ce qui me manque, c'est que je Je voudrais générer moi-même les bits de message dans Matlab à partir du localisateur d'indicatif / de grille. Je comprends que l'indicatif est converti en champ 2 * 28 = 56 bits, le localisateur est converti en un champ de 15 bits, et il y a 6 bits de type de message donnant 77 bits.
Ma question est donc
- Comment puis-je convertir l'indicatif en valeur binaire 56 bits et le localisateur en 15 bits?
- Utilise-t-il une table ASCII? Il utilise vraisemblablement un jeu de caractères d'espacement 0-9, A-Z.
- Quel type de compression est utilisé pour serrer le localisateur de 4 caractères en 15 bits, etc.? Je connais les 6 derniers bits pour les messages CQ car ils ne changent pas, c'est donc une pièce du puzzle.