What time is it?

This is an important question these days. We are running into more situations where timing is important, especially when audio and video codecs are concerned. If there is too much time differential, the codec will unlock. More often, digital transmission methods require precise timing to prevent jitter and dropouts. Some equipment has 10 MHz or 1PPS inputs. Some equipment does not and relies on NTP to keep things in sync.

While searching online for GPS time sever, I came across this post where Austin built a Stratum 1 level time sever with a Raspberry pi and an inexpensive GPS receiver. I thought to myself; damn that sounds interesting. While a Raspberry pi is a hobbyist toy, the same setup can be done with a more serious computer to create a solid NTP server for a facility or LAN.

A little about NTP time servers; Stratum 0 server is directly connected to an atomic clock. Since GPS satellites have atomic clocks, that makes them a Stratum 0 server. Stratum 1 servers are connected to Stratum 0 servers. Stratum 2 servers are connected to Stratum 1 servers and so on. The time accuracy for a Stratum 1 server is 10 microseconds.

First, I wiped my SD card and loaded a fresh install of Raspberry pi OS. Then followed along with the instructions. For this install, I opted for the cheaper GPS receiver, the GT-U7 (not an affiliate link) from Amazon for $10.99. It comes with a cheap little antenna, which actually worked sitting inside on my desktop while I was configuring the software.

This little module is designed for a drone but works well in this application. The 1PPS output looks clean on the scope. Here is the pinout between the GT-U7 and the Raspberry pi:

GT-U7 pinpi pinUseColor
vcc1+3.3 vdcGreen
gnd6groundBrown
txd8rxdOrange
rxd10txdRed
pps12GPIO 18Yellow

I found this really nice aluminum case in a pile of disused junk at a transmitter site. It used to be for a digital TELCO STL circuit. I figured it would be nice to put the Raspberry pi and GPS receiver in a suitable home.

Raspberry pi 3 is mounted on a piece of scrap sheet steel designed to slide into the aluminum case.

We have several of these nice Panasonic GPS antennas left over from various installs. I pressed one into service on the roof of my house.

Panasonic CCAH32ST01 GPS antenna

I think a high-quality antenna is pretty important to get consistent good performance from this setup. There are three slight problems, however. Unfortunately, this antenna has been discontinued by the manufacturer. Also unfortunate, the GT-7U boards have one of those little IPX RF connectors. Fortunately, I found a short jumper with an F SMA connector. Finally, it requires +5 VDC and the GT-7U runs on 3.3 VDC. The pi does have a 5-volt rail, so I used this 2-way power divider to feed 5 volts to the antenna from one port and the received RF from the antenna goes to the GT-U7 from the other port.

If you are interested, here are the commands to get this thing running:

sudo apt get update
sudo apt get upgrade -y
sudo apt install pps-tools gpsd gpsd-clients chrony

The next step is to make sure the serial port is turned on and enable the ssh login shell since this is going to live in the basement and I don’t want to run down there to fool around with it.

sudo raspi-config

Then go to interface options, serial interface, and enable. The login over the serial interface can be left off. If ssh access is needed, enable ssh, then exit.

Once those packages have been downloaded and installed, some config file editing is needed. You may use whichever method you like, I tend to use nano. First, the /etc/config.txt and add the following to the file:

‘dtoverlay=pps-gpio,gpiopin=18’
'enable_uart=1'
'init_uart_baud=9600'

The uart needs to be enabled if you want to receive NMEA data (NMEA stands for National Marine Electronics Association) It is helpful to see if or how the GPS is working.

Next, the /etc/modules and add:

'pps-gpio'

Reboot, then see if the pps module is working:

lsmod | grep pps

The output should look like this:

Next, there are a few more configuration files that need to be edited.

/ect/default/gpsd – there is a default file that comes with the package, it needs to be modified to start the daemon automatically and look for the pps signal on ttyS0.

START_DAEMON="true"
USBAUTO="true"
DEVICES="/dev/ttyS0 /dev/pps0"
GPSD_OPTIONS="-n"

Reboot

Now check and see if the GPS module is working by typing cgps or gpsmon. The output should look something like this:

It did not take the module too long to find and lock onto GPS. If you don’t see something like this in five minutes or so, go back and check your wiring, and make sure that the data connections are made right. The GT-U7 has a little red LED that is lit when the PPS pulse is not being sent. If this light is not on at all, check your power connection. If it is on steady, check your antenna. If it is flashing, but you are not seeing any output in cgps or gpsmon, check your data connections.

Next and last configuration file is the /etc/chrony/chrony.conf file. At the top of the file, I added the following lines:

#custom lines for PPS
server time-a-g.nist.gov iburst
server time-d-g.nist.gov
server 3.us.pool.ntp.org
server time.windows.com
server time.apple.com
# add refclock pps
refclock SMH 0 delay .1 refid NEMA
refclock PPS /dev/pps0 refid PPS
#my home network
allow 192.168.1.0/24

Leave the rest of the file alone. Basically, the time servers are added to compare the GPS time and act as a backup. The hosts on my home network are allowed to query this host and use it as an NTP server.

Restart Chrony:

sudo systemctl restart chrony

Wait a couple of minutes and check the chrony console to see what is happening: chronyc sources. Should look something like this:

This was after the server had been running for a day. Chrony is great because it measures the hardware performance and creates a delay file. This is used to anticipate any hardware-added delays that the system might have. The last sample column is of interest, the number indicates the offset between the local clock and the source at the last measurement. The far column is the margin of error or greatest variation +/- of the expected values. A value of 0.0000000042 seconds or 0.042 microseconds is pretty good for an $11.00 piece of hardware. Now every host in my house is syncd to satellite within 0.042 microseconds, in lockstep through the time-space continuum.

If I were to do this professionally, I would use better hardware. I think the pi 4 has better serial and ethernet interfaces, more RAM, and a quad-core processor. Last I looked they were $75.00 at Newark.

The GPS module was the cheapest I could find on Amazon. I am slightly concerned about the longevity of this device. Perhaps it will run for a long time, or perhaps not. A quick search brought up several “hats” (plug directly into the 20-pin header). These range in price from about $30.00 to $60.00. What is required of any GPS module is 1PPS output. The configuration would be about the same although some use GPIO 4 instead of 18.

Filters for Over The Air Television

Many people are surprised that OTA TV (Over The Air Television) is still a thing. I am here to say that there are lots of TV stations still broadcasting. OTA is alive and well, especially around big cities. To wit; I noticed this older TV antenna on the roof of a transmitter building in Lodi, NJ. Being curious, I connected an ATSC 1.0 TV to the antenna lead in the kitchen. One scan captured 62 TV channels and sub-channels OTA in the NYC market.

Somewhat aged TV/FM antenna pointed at Manhattan

That site is 10 miles northwest of the Empire State Building.

I also noted that the satellite dishes on site have had Terrestrial Interference (TI) filters on the LNBs for many years. Recently, 5G filters were installed as well. Thus, I added a 5G/LTE filter made by Channel Master (part number CM-3201) to the TV antenna splitter. A rescan captured 79 channels. Interesting.

I began ordering TV receiver filters and testing them with my network analyzer. There are many different units made by different manufacturers. The smaller, cheaper units do not have as good performance as the larger, more expensive ones. Go figure.

Here are a few sweeps of various filters:

Channel Master CM-3201 5G/LTE filter. Cut off 608 MHz
Silicon Dust USA LTE LPF-608M. Cut off 608 MHz
Phillips LTE-5G. Cut off 616 MHz

There is also an FM band-stop (Channel Master CM-3202), which is effective for blocking out 87 to 113 MHz.

Channel Master CM-3202 FM band-stop

Sometimes I get questions from non-technical readers, thus for the uninitiated; these sweeps are return loss. The higher the line on the right-hand graph, the less signal will get through the filter. A flat line at 0dB means that little or no signal is getting through on those frequencies.

These filters are helpful, especially with inexpensive consumer-grade TV receivers. If you live near an FM transmitter site, then an FM band-stop filter may help, especially with low and high-band VHF stations. If you live anywhere near a cell site (and most of us do) then a 5G/LTE filter will likely help.

Happy cord-cutting!

A little bit of catching up…

I regret not having enough time for writing these days. There are a number of reasons for this. Firstly, much of what I do running my business is mundane and not worth noting. For example; today I am going over work reports and reconciling the bank account. Necessary, but about as exciting as watching the grass grow or reading about drying paint.

However, the rest of the time I have been working on various projects around the northeast, to wit:

In Boston, I took part in converting an LPTV station to ATSC 3.0. That was interesting and I am enjoying the TV work.

WCRN-LD exciter GUI
Boris Johnson resigns, also one of the first ATSC 3.0 images transmitted OTA in Boston, MA

In Syracuse, we had to lower a TV transmitter from the 23rd floor to the 22nd floor on the outside of the building. The transmitter itself became marooned because an electrical conduit for an alarm system was installed restricting the size of the stairwell.

Carefully lowering a 2KW UHF TV transmitter, State Tower Building, Syracuse, NY
Transmitter re-assembled and on the air

Fortunately, we hired a moving company to do this. I am pretty sure that our insurance does not cover damages from transmitters falling 22 stories.

In NYC, I installed two FLX-40 transmitters for GatesAir.

WXBK FLX-40 transmitters, Rutherford, NJ
FLX-40 Heat Exchangers
“Do you see over yonder, friend Sancho, thirty or forty hulking giants? I intend to do battle with them and slay them.” “Take care, sir, those over there are not giants but buildings on the island of Manhattan.”

In Kingston, NY a used BE AM1A (along with a coax switch and dummy load) was installed at WKNY.

Slightly used BE AM1A installed as backup at WKNY, Kingston, NY
7/8 inch coax switch and 2.5 KW oil cooled test load suspended from the ceiling

It is nice that this station has a decent backup transmitter to buttress the aging, yet very reliable Nautel ND-1.

Even though it is a short drive away, I had never visited the 1969 Woodstock Music and Art Fair site in Bethel, NY. It was interesting and being sort of an audiophile, I enjoyed this exhibit in particular:

Your author, standing in front of a “Woodstock Bin.”
Back of high-frequency horns

From the display:

This speaker stack sat on scaffolding high in the air… festival sound engineer Bill Hanley custom-built eight speaker cabinets for Woodstock, amplifying music and stage announcements across the large festival site… Afterward, the design would be known in the industry as the “Woodstock Bin.”

Bethal Woods Performing Arts center Museum, August 10, 2022

The high-frequency horns used Electrovoice diaphragm S/A compression drivers. I don’t know which driver was used for the bins.

Site of Woodstock ’69 stage, looking up into the field
Looking down from the field to the stage area. Person(s) for scale.

I am also writing articles for Radio Guide, I hope that you are enjoying them!

Doing it with sound AND pictures

AKA: Television!

I am talking about the type of TV you need an antenna for. I have been installing a few of these low-power digital TV transmitters at various places and it is good work.

Anywave MPTV 2.2 KW digital TV transmitter, WCRN Boston
Anywave MPTV 2.2 KW digital TV transmitter, WCRN Boston
LPTV antenna side mounted on tower in Quincy, MA  ERP is 15 KW.
LPTV antenna side mounted on tower in Quincy, MA ERP is 15 KW.

Anywave MPTV unpacking, rolling into the building, Ellenville, NY

This transmitter’s dry weight is about 500 pounds, which was a little bit too much for our appliance hand truck, so we built a ramp. They have a nice set of wheels on the bottom, so they roll into place.

Carrier power after pre-correction files updated

There are a few differences in the way things are done. First of all, there is a different set of acronyms:

  • ASI- Asynchronous Serial Interface, format for MPEG transport stream, max speed 270 Mbps.
  • SDI – Serial Digital Interface – Similar to ASI but can run much faster, up to 12 Gbps.
  • TS – Transport Stream, Encoded video and audio streams into the exciter. Same idea as composite audio input on an FM exciter.
  • TSID – Transport Stream ID, a unique number assigned to each DTV station and encoded with the transport stream.
  • PSIP – Program System Information Protocol, carries program and system data about the transport stream.
  • ATSC 3.0 – recently updated ATSC standard that allows TV stations to do more with their transport streams than before. Will also change the modulation from 8VSB to COFDM.

Then, some things that look familiar are called by different names, BNC cable vs ASI cable… I am a neophyte in the TV world, so there are still many things to learn.

EAS is still EAS, but now there is a locally generated video to go along with the audio.

A while back, some fool wrote their congressman because THE COMMERCIALS ON THE TEE-VEE WERE TOO LOUD, so there is something called CALM Act compliance.

However, at the output connector on the exciter, through the amplifier, filters, directional coupler, etc; it is RF and behaves like RF. Even more interesting; Mr. Doherty’s name is used to describe the RF amp. Doherty amplifier or Doherty modulation was designed by William Doherty for Western Electric in 1936. It was not until Continental Electronics began using it in their AM (317B) and Shortwave (420A) transmitters that it became known broadly. Old things are new again:

Continental Electronics 420A 500 KW Shortwave transmitter, Greenville site B

That picture is from my visit to Greenville, NC in 2017. This is the control console, the transmitter is behind the glass and takes up half the building. It was installed when the site was built in the early 1960s. The new Doherty UHF amplifiers use LDMOS devices, notably the BLF888E in the Anywave units.

Antenna sweep, channel 30 UHF slot antenna, WCRN Boston
Antenna with channel band pass filter, Channel 30 WCRN Boston

The Channel Band Pass Filter is required by the FCC, basically, it ensures that the TV transmitter is staying in its allotted 6 MHz channel. They add phase rotation, as noted above. This is why pre-correction is needed to keep the ATSC signal linear across the entire 6 MHz bandwidth. RF is RF and we like RF.