<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ARP 75 &#187; wspr</title>
	<atom:link href="http://www.arp75.org/?feed=rss2&#038;tag=wspr" rel="self" type="application/rss+xml" />
	<link>http://www.arp75.org</link>
	<description>Bienvenue sur l&#039;ARP Radio-Club de Paris</description>
	<lastBuildDate>Wed, 20 Sep 2023 10:34:06 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.8.41</generator>
	<item>
		<title>Comparaison de deux antennes avec WSPR</title>
		<link>http://www.arp75.org/?p=2266</link>
		<comments>http://www.arp75.org/?p=2266#comments</comments>
		<pubDate>Thu, 22 Apr 2021 11:43:04 +0000</pubDate>
		<dc:creator><![CDATA[f6fvy]]></dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[Trafic]]></category>
		<category><![CDATA[antenne]]></category>
		<category><![CDATA[commutation]]></category>
		<category><![CDATA[wspr]]></category>

		<guid isPermaLink="false">http://www.arp75.org/?p=2266</guid>
		<description><![CDATA[Lorsqu&#8217;on veut comparer deux antennes, on fait généralement ça avec un commutateur manuel pour alterner l&#8217;émission (ou la réception) sur l&#8217;une ou l&#8217;autre. C&#8217;est en effet une solution, mais qui ce n&#8217;est qu&#8217;un comparaison&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<p>Lorsqu&rsquo;on veut comparer deux antennes, on fait généralement ça avec un commutateur manuel pour alterner l&rsquo;émission (ou la réception) sur l&rsquo;une ou l&rsquo;autre. C&rsquo;est en effet une solution, mais qui ce n&rsquo;est qu&rsquo;un comparaison à un instant donné, avec un correspondant donné. Pour pouvoir comparer sur une grande échelle de temps et à diverses distances, une des solutions est d&rsquo;utiliser le réseau WSPR en commutant l&rsquo;antenne automatiquement, toutes les 2 minutes (qui représente le temps de cycle du WSPR). Ainsi, on peut obtenir des reports d&rsquo;émission (ou de réception) pour chaque antenne, alors comparable dans la durée et pour diverses stations, et donc différentes directions et distances.</p>
<p>Dans le cas présent, le TRX utilisé est un TS-590s qui possède deux connecteurs d&rsquo;antennes que l&rsquo;on peut commuter en envoyant une commande CAT de type &laquo;&nbsp;AN199;&nbsp;&raquo; pour Ant1 et &laquo;&nbsp;AN299;&nbsp;&raquo; pour Ant2.</p>
<p>L&rsquo;idée est donc d&rsquo;envoyer l&rsquo;une ou l&rsquo;autre de ces commandes alternativement, toutes les 2 minutes, juste avant que le cycle WSPR commence, suivant une table établie à l&rsquo;avance, ce qui permet après dépouillement des données de savoir quelle antenne était en service.</p>
<p>L&rsquo;enchainement du batch qui suit est très simple :</p>
<p>- Ouverture du port COM correspondant au TRX<br />
- Pause d&rsquo;une seconde (début de boucle)<br />
- Si on est aux secondes 56, 57 ou 58, lecture de l&rsquo;heure et extraction de la minute, sinon on retourne au début de la boucle d&rsquo;attente<br />
- En fonction de la minute, on commute soit Ant1, soit Ant2 pour le cycle qui va démarrer et on retourne au début de la boucle d&rsquo;attente</p>
<p>La raison pour laquelle on envoie la cde CAT 3 fois de suite aux secondes 56, 57 et 58, est que le TS-590s est partagé entre plusieurs applications (avec des port COM virtuels), et que dans certains cas, il y a collision avec les envois CAT des autres applications (WSPR, et Win-Test). En envoyant la commande 3 fois de suite (méthode dite &laquo;&nbsp;bourrin&nbsp;&raquo;), on réduit les chances de collisions. Dans le cas d&rsquo;une installation plus simple, un seul envoi serait suffisant.</p>
<p>Si on utilise un autre TRX qui possède 2 antennes commutables (TX et/ou RX), il suffit d&rsquo;adapter la commande CAT à envoyer.</p>
<pre>@ECHO OFF
REM Alternate TX Ant 1 and TX Ant 2, depending on the WSPR cycle
REM by sending a CAT command to the TS-590s 3 sec before
REM the WSPR cycle starts

REM (C) F6FVY - July 2019

REM xx00z, xx20z, xx40z : TX ant 1
REM xx02z, xx22z, xx42z : TX ant 2
REM xx04z, xx24z, xx44z : TX ant 1
REM xx06z, xx26z, xx46z : TX ant 2
REM xx08z, xx28z, xx48z : TX ant 1
REM xx10z, xx30z, xx50z : TX ant 2
REM xx12z, xx32z, xx52z : TX ant 1
REM xx14z, xx34z, xx54z : TX ant 2
REM xx16z, xx36z, xx56z : TX ant 1
REM xx18z, xx38z, xx58z : TX ant 2

REM COM port settings
mode COM9 BAUD=57600 PARITY=n DATA=8 STOP=1 &gt;nul

:start
ECHO Waiting for time to switch TX antenna...
set ANT=

:loop
timeout /t 1 /nobreak &gt; nul

REM Check if sec is 56, 57 or 58
REM So several CAT commands can be sent
REM in a row to prevent COM port congestion
REM or conflict with other apps

set SEC=%TIME:~6,2%
IF "%SEC%" LSS "56" GOTO loop
IF "%SEC%" GTR "58" GOTO loop

REM Check min mod 20 value

REM Note the "MIN=1%MIN% - 100"
REM trick to prevent "08" and "09"
REM to be considered as an
REM invalid octal ! WTF M$ !

set MIN=%TIME:~3,2%
set /a "MIN=1%MIN% - 100"
set /a "MOD20=%MIN% - ((%MIN%/20)*20)"

IF "%MOD20%" == "1" GOTO txant2
IF "%MOD20%" == "3" GOTO txant1
IF "%MOD20%" == "5" GOTO txant2
IF "%MOD20%" == "7" GOTO txant1
IF "%MOD20%" == "9" GOTO txant2
IF "%MOD20%" == "11" GOTO txant1
IF "%MOD20%" == "13" GOTO txant2
IF "%MOD20%" == "15" GOTO txant1
IF "%MOD20%" == "17" GOTO txant2
IF "%MOD20%" == "19" GOTO txant1
GOTO loop

REM To be safe, several commands are sent in a row
REM but display ant status once only

:txant2

set /p x="AN299;" &lt;nul &gt;\\.\COM9
IF "%ANT%" == "TX2" GOTO loop
ECHO TX ant 2 ON
set ANT=TX2
GOTO loop

:txant1

set /p x="AN199;" &lt;nul &gt;\\.\COM9
IF "%ANT%" == "TX1" GOTO loop
ECHO TX ant 1 ON
set ANT=TX1
GOTO loop</pre>
<p>Il ne reste donc plus qu&rsquo;à lancer le batch, et constater que l&rsquo;antenne est bien commutée automatiquement juste avant le début de chaque cycle WSPR.</p>
<p>Après quelques heures de fonctionnement, il n&rsquo;y a plus qu&rsquo;à récupérer les données sur wsprnet.org, ou wspr.rocks et les dépouiller pour pouvoir comparer les deux antennes.</p>
<p>73</p>
<p>Laurent &#8211; F6FVY</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arp75.org/?feed=rss2&#038;p=2266</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtenez une heure précise sur votre PC</title>
		<link>http://www.arp75.org/?p=1350</link>
		<comments>http://www.arp75.org/?p=1350#comments</comments>
		<pubDate>Tue, 01 Apr 2014 07:00:25 +0000</pubDate>
		<dc:creator><![CDATA[f6fvy]]></dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[heure]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[wspr]]></category>

		<guid isPermaLink="false">http://www.arp75.org/?p=1350</guid>
		<description><![CDATA[Introduction Depuis quelques temps, et suite à l&#8217;excellent compte-rendu de F4DLM relatant ses essais en WSPR pendant sa participation à l&#8217;expédition TO7CC sur l&#8217;Ile de la Réunion, je m’intéresse à ce mode numérique utilisé&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<h3>Introduction</h3>
<p>Depuis quelques temps, et suite à l&rsquo;excellent compte-rendu de F4DLM relatant ses <a href="http://www.radioamateur.org/les-news-radio/news-1644-Une-exp%C3%A9dition-DX-peut-elle-chuchoter-En-WSPR,-oui-!">essais en WSPR pendant sa participation à l&rsquo;expédition TO7CC</a> sur l&rsquo;Ile de la Réunion, je m’intéresse à ce mode numérique utilisé à des fins d&rsquo;étude de propagation, fort peu gourmand en énergie et en bande passante (6 Hz). Néanmoins, une condition indispensable à son exploitation est d&rsquo;avoir une machine qui génère l&rsquo;émission (et/ou qui décode la réception) qui soit parfaitement à l&rsquo;heure. Sans entrer dans les détails techniques du WSPR (qui feront peut-être l&rsquo;objet d&rsquo;un autre article), une précision d&rsquo;une ou deux secondes maximum est requise.</p>
<p>Force a été de constater que mon PC était loin du compte, et les paramètres par défaut que j&rsquo;utilisais nécessitaient régulièrement une synchro forcée pour être dans les clous. La &laquo;&nbsp;synchro Internet&nbsp;&raquo; (Propriétés de Date et Heure / Temps internet / Synchro auto) ne suffisait pas à maintenir une précision suffisante. J&rsquo;avais parfois plusieurs dizaines de secondes de décalage. Même en diminuant la période de mise à jour à 6h (par le truchement de la modification d&rsquo;une clé de registre), ça ne suffisait pas encore. Il est certes est fort probable que l&rsquo;oscillateur dont est équipé mon PC soit particulièrement mauvais (dérive avec le temps et la température), mais il était indispensable de le &laquo;&nbsp;discipliner&nbsp;&raquo; !</p>
<p>Le service W32Time qui, comme son nom l&rsquo;indique, gère l&rsquo;heure dans Windows n&rsquo;est en fait qu&rsquo;un ersatz de NTP, protocole connu et reconnu pour assurer cette fonction. Les périodes de mise à jour de W32Time sont longues et non auto-adaptatives, entre autres inconvénients. <a href="http://support.microsoft.com/kb/939322/en-us">Microsoft reconnait lui-même</a> qu&rsquo;avoir une ou deux secondes de précision n&rsquo;est pas vraiment possible avec W32Time. J&rsquo;ai donc décidé de désactiver le service W32Time, et de le remplacer par un véritable service NTP.</p>
<h3>Installation</h3>
<p>Le package d&rsquo;installation de NTP pour Windows se trouve <a href="http://www.meinbergglobal.com/english/sw/ntp.htm#ntp_stable">ici</a>. On trouve également sur cette page un <a href="http://www.meinbergglobal.com/download/ntp/windows/time-server-monitor/ntp-time-server-monitor-104.exe">utilitaire graphique</a> permettant un paramétrage plus fin, et un suivi des données (notamment le décalage par rapport à l&rsquo;heure &laquo;&nbsp;vraie&nbsp;&raquo;) par le truchement de fichiers de statistiques générés à la demande.</p>
<p>L&rsquo;installation ne nécessite que de suivre les écrans et d&rsquo;utiliser les choix par défaut (sauf si vous savez ce que vous faites). A noter néanmoins qu&rsquo;il est conseillé de choisir le pool de serveurs le plus proche de chez vous (si vous êtes en France Métropolitaine, ce sera fr.pool.ntp.org). De plus, avant même de lancer l&rsquo;installation, faites une synchro forcée de votre horloge. Cela facilitera le travail du nouveau service NTP à son démarrage. Après l&rsquo;installation et son lancement automatique, vérifiez que W32Time est bien désactivé (Propriétés de Date et Heure / Temps internet / Synchro auto doit être décochée). Une fois tout en place, il ne reste plus qu&rsquo;à attendre quelques minutes (ou quelques heures&#8230;) pour constater l&rsquo;efficacité de ce nouveau service.</p>
<h3>Fonctionnement</h3>
<p>Le plus simple est d&rsquo;installer le moniteur graphique (cf lien plus haut), de le lancer, et aller dans l&rsquo;onglet NTP Status.</p>
<p><a href="http://www.arp75.org/wp-content/uploads/2014/03/ntpStatus.png"><img class="aligncenter size-medium wp-image-1357" alt="ntpStatus" src="http://www.arp75.org/wp-content/uploads/2014/03/ntpStatus-300x153.png" width="300" height="153" /></a></p>
<p>Une liste de serveurs doit être affichée. Celui en vert est celui sur lequel se base à cet instant le service pour corriger votre horloge. Les autres en jaune sont également candidats pour une synchro si besoin. Si certains sont en rouge, ils sont pour l&rsquo;instant écartés, soit parce qu&rsquo;ils sont trop éloignés statistiquement, soit que la liaison avec le serveur est trop instable. Les deux paramètres les plus intéressants sont l&rsquo;offset (décalage entre l&rsquo;heure vraie et votre horloge, exprimé en ms), et le jitter (dispersion). Le poll indique la période (en secondes) à laquelle le service refait un tour des serveurs et ajuste l&rsquo;oscillateur de votre horloge. Ce qu&rsquo;il faut bien comprendre, c&rsquo;est que le service ne met pas brutalement et simplement votre horloge à jour, mais l&rsquo;ajuste par petites touches régulières, de plus en plus fines. Et au fur et à mesure du temps, la période de mise à jour s&rsquo;adapte en fonction des écarts. Voici par exemple ci-dessous l&rsquo;évolution du décalage entre l&rsquo;heure vraie et celle de mon horloge (tracé rouge) sur une dizaine d&rsquo;heures.</p>
<p><a href="http://www.arp75.org/wp-content/uploads/2014/03/ntpStats.png"><img class="aligncenter size-medium wp-image-1356" alt="ntpStats" src="http://www.arp75.org/wp-content/uploads/2014/03/ntpStats-300x153.png" width="300" height="153" /></a></p>
<p>On constate des amplitudes d&rsquo;évolutions de plus en plus petites au fur et à mesure du temps. Les rebonds sont causés par une augmentation de la période de polling, qui diminue de nouveau après quelques minutes car l&rsquo;écart augmente trop. Comme indiqué en introduction, la stabilité de l&rsquo;oscillateur de ma machine est probablement assez mauvaise, et les évolutions de la température du boitier en fonction de l&rsquo;heure de la journée et/ou de l&rsquo;utilisation du CPU ne doivent pas aider. Cela dit, même obtenir une horloge précise à +/- 100 msec me suffit amplement !</p>
<p>Bien entendu, l&rsquo;utilisation d&rsquo;un tel service NTP est assujetti à la disponibilité d&rsquo;une connexion Internet. Pour une solution nomade ou autonome, on peut faire appel à des horloges radio-pilotées (type DCF77), ou à des modules GPS qui sont devenus désormais très abordables. Mais c&rsquo;est un autre sujet !</p>
<h5><em>Références</em></h5>
<p>- Description détaillée de l&rsquo;installation et l&rsquo;utilisation de NTP sur Windows (anglais) : <a href="http://www.satsignal.eu/ntp/setup.html">http://www.satsignal.eu/ntp/setup.html</a><br />
- L&rsquo;heure précise avec un navigateur : <a href="http://time.gov">http://time.gov</a><br />
- La page wikipedia française sur NTP : <a href="https://fr.wikipedia.org/wiki/Network_Time_Protocol">https://fr.wikipedia.org/wiki/Network_Time_Protocol</a><br />
- Comment fonctionne NTP (anglais) : <a href="http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-CLOCK-DISCIPLINE">http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-CLOCK-DISCIPLINE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arp75.org/?feed=rss2&#038;p=1350</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
