Fog and Radio

How Lighthouses Work

Chapter 8 · Fog and Radio

Everything in How Lighthouses Work 1 to 7 assumed that the sailor could see the light. Fog takes that away. A lamp with a range of 20 nautical miles is no use when the visibility is a few hundred metres, and the rocks that the Stevensons built on do not go away because the weather has closed in. This chapter is about what lighthouse authorities did instead: they made noise, then they used radio, and in the end they took the people out of the towers altogether. We will look at fog bells, guns, horns and sirens, at how sound behaves in air, at the radar beacon called a racon, at lightvessels, and at the automation that ended the keepers.

What was run, and what to trust
Every Python snippet in this chapter and in the three exercise solutions was run, and the output in the comments is what Python printed. The facts come from the English Wikipedia text for the pages on foghorns (fog signals), fog bells, sirens, racons, lightvessels, lighthouses, lighthouse keepers, the Northern Lighthouse Board, Skerryvore, Bell Rock, Muckle Flugga and the speed of sound. I read only parts of the longer pages, mostly by searching them for the words I needed, so a statement that a page does not say something means only that I did not see it. I could not check any figure against the printed sources those pages cite. Where two pages, or two parts of one page, disagree, the chapter says so. The assumptions are mine and are labelled: the gas constant and the molar mass of dry air used in the sound-speed model, and the dates that are given as a year only. All sums, conversions and ratios are my arithmetic. None of this is a navigation aid: it is a set of worked examples.

Noise When the Light Fails

The foghorn page opens with the job: a device that uses sound to warn vehicles of navigational hazards in fog, for when "visual navigation aids such as lighthouses are obscured". Its history section says audible fog signals have been used "for hundreds of years", at first seashell horns, fog bells or gongs struck by hand. The fog bell page dates the first bell made for the purpose to 1766 at Nidingen on the Baltic Sea. Bells were rung by hand, which was a chore in a long fog, or worked by clockwork that had to be wound, as in the clockwork of How Lighthouses Work 5. An American, Andrew Morse Jr., made a "perpetual fog bell" used in 1839 at Penobscot Bay, driven by a long beam that rose and fell with the waves; the page adds that the float was quickly carried out to sea. The same page says there were 93 fog bells in the United States in 1878, and that bells had a short range, especially in wind. In England most mechanical fog bells were taken out of use around 1905.

Some places used guns. The foghorn page says a small cannon was fired at some lighthouses, but it was labour-intensive and dangerous, and that Trinity House, the English authority, did not use steam whistles and preferred an explosive signal. It later developed a system for firing a gun-cotton charge electrically, though the charge had to be replaced by hand each time. At Portland Bill, with a signal every five minutes, that meant lowering the horns, inserting two new charges and raising them again every five minutes in fog. In Scotland the Skerryvore page says a fog bell had been installed by the time of the keeper James Tomison, who joined in 1861, and calls it one of only two operating in Scotland at the time. The Bell Rock page records a much older legend: that a warning bell was fixed on the rock in the 14th century by the Abbot of Arbroath and stolen a year later by a pirate, a story told in Robert Southey's poem. I give it as legend because the page does.

Then the mechanics improved. The foghorn page says the first automated steam-powered foghorn was invented by Robert Foulis, a Scot who emigrated to Saint John, New Brunswick, and was built at Partridge Island in 1859 (as the "Vernon-Smith horn", because the plans were passed on under another man's name; Foulis was later credited). He is said to have noticed on a foggy night that low notes carried better than high ones, so the device made a low note and a coded pattern. The page adds that a Captain Newton also claimed the idea of loud, low-pitched signals, so the credit is disputed. In the United States Celadon Daboll built a coal-powered trumpet, which was not universally adopted. In Britain John Tyndall and Lord Rayleigh ran experiments, and Rayleigh's work for Trinity House led to a siren with a large trumpet installed at Trevose Head in 1913. The siren page gives an earlier line: sirens with slotted cylinders were developed in 1877 to 1880 by James Douglass and George Slight of Trinity House, and the final version was first installed in 1887 at the Ailsa Craig lighthouse. Ailsa Craig was also where Thomas Stevenson's last lighthouse (1886) was, in How Lighthouses Work 7, but the pages do not say the two installations are the same, so I only note the shared name. From the early twentieth century, the foghorn page says, the diaphone, an organ stop invented by Robert Hope-Jones and developed as a fog signal by John Northey of Toronto, became the standard apparatus for new installations; it ran on compressed air and made very powerful low notes.

SignalHow it soundsWhat the pages say
Fog bellstruck by hand, clockwork or the wavesfirst made for the purpose in 1766; short range, worse in wind; English mechanical bells out of use around 1905
Gun or explosivea charge fired at set intervalslabour-intensive and dangerous; Trinity House used gun-cotton charges that had to be replaced by hand
Daboll trumpeta vibrating plate or reed, coal-poweredAmerican; not universally adopted; a few lasted to the mid-twentieth century
Sirenair forced through slots in rotating cylindersTrinity House development 1877 to 1880; Ailsa Craig 1887; large-trumpet siren at Trevose Head 1913
Diaphonecompressed air; very powerful low notesfrom an organ stop; became the standard for new installations in the early twentieth century
Electric horndiaphragm or compressed airreplaced older horns as lights were automated in the 1960s and 1970s; switched on by a beam that is reflected back by fog

Sound in Air

Light covers 20 miles in a fraction of a millisecond. Sound is a different thing altogether. The speed of sound page says that at 20 °C it is about 343 m/s in air, about 331 m/s in dry air at 0 °C, and 1,481 m/s in fresh water at 20 °C, a little over four times faster. In still air it depends mostly on temperature, and the page adds that humidity raises it by 0.1% to 0.6%. History is on the page too. Newton's 1687 figure of 979 ft/s is described as too low by about 15%, an error the page ascribes to treating the compression of air as isothermal instead of adiabatic, and the William Derham who in 1709 timed gunshots from a church tower wrongly concluded that rain and fog slow sound down, a conclusion accepted until Tyndall disproved it. That last point matters here: fog does not slow the signal. What the page does describe is refraction: because temperature falls with height, sound is bent upward, away from listeners on the ground, which leaves an acoustic shadow at some distance from the source.

The ideal-gas formula for the speed of sound is the square root of (adiabatic index times gas constant times absolute temperature, divided by molar mass). The page gives the adiabatic index as about 1.4 for air. I supplied the gas constant and the molar mass of dry air from memory, so they are my assumptions. The code runs the model for five temperatures and then uses it to answer two practical questions: how long a signal takes to reach a ship, and how far apart a sound travelling through the air and one travelling through the water would arrive.

# Speed of sound in dry air from an ideal-gas model, and what that means for a fog signal. import math GAMMA = 1.4 # adiabatic index of air (the page gives "about 1.4") R = 8.314462618 # gas constant, J/(mol K) (my assumed standard value) M_AIR = 0.0289645 # molar mass of dry air, kg/mol (my assumed standard value) V_WATER = 1481 # m/s, fresh water at 20 C, from the page def v_air(celsius): return math.sqrt(GAMMA * R * (celsius + 273.15) / M_AIR) for t in (-10, 0, 10, 20, 30): print(t, "C:", round(v_air(t), 1), "m/s") print("water / air at 20 C:", round(V_WATER / v_air(20), 2)) for km in (1, 2, 5, 10): print(km, "km at 10 C:", round(km * 1000 / v_air(10), 1), "s") d = 1000 print("1 km, air minus water at 20 C:", round(d / v_air(20) - d / V_WATER, 2), "s") # -10 C: 325.2 m/s # 0 C: 331.3 m/s # 10 C: 337.3 m/s # 20 C: 343.2 m/s # 30 C: 349.0 m/s # water / air at 20 C: 4.31 # 1 km at 10 C: 3.0 s # 2 km at 10 C: 5.9 s # 5 km at 10 C: 14.8 s # 10 km at 10 C: 29.6 s # 1 km, air minus water at 20 C: 2.24 s

Exercise 2 puts Newton's 979 ft/s (298 m/s) 13.1% below the model's 20 °C value, where the page says about 15%; the page does not say what temperature that figure refers to, so I cannot say whether the difference matters. The model gives 331.3 m/s at 0 °C (the page says about 331) and 343.2 m/s at 20 °C (the page says about 343), so it agrees with the two values I could check. The ratio of the water speed to the air speed at 20 °C is 4.31, matching "a little over four times". A signal 5 km away takes about 14.8 s at 10 °C, and a ship 10 km away hears the horn almost 30 s after it started. The foghorn page says each horn was given its own timing characteristics, set by a clockwork coder, so that mariners could identify it, much as lights have their characters. Over 1 km at 20 °C, a sound in water would arrive 2.24 s before the same sound in air. That is the idea behind the submarine bells I describe below: a ship that can listen to both gets a time difference to turn into a distance. The page on fog bells says the bells were later replaced by electric transducers, and that the underwater work led, through Reginald Fessenden, to sonar. I have not checked that history beyond the page.

Lightvessels

Where a rock or sandbank is too deep or too soft for a tower, the light goes on a ship. The lightvessel page opens by saying the first modern lightship was invented by Robert Hamblin in 1734 and was off the Nore sandbank in the Thames estuary. Its section on British lightships says David Avery and Robert Hamblin put the earliest one there in 1731, a private venture that made a profit without the government enforcing payment. That is a conflict inside one page (1734 or 1731), and I cannot resolve it from the page. Other vessels followed off Norfolk (1736), Owers Bank (1788) and the Goodwin Sands (1793), and Trinity House later displaced the private operators. The first United States lightship was established in Chesapeake Bay in 1820.

The Scottish connection is here too. A converted fishing boat renamed Pharos, meaning lighthouse, entered service on 15 September 1807 "near Inchcape, Scotland". The Bell Rock page says that Bell Rock is also known as Inchcape, so I take this to be the rock Robert Stevenson was building on. That would put a lightvessel on station four years before the tower's light of 1811, although the pages do not say that the vessel was there for the building work. Its anchor, the first of the mushroom type on a lightvessel, weighed 1.5 tons, and the page gives a rule of thumb for the chain: 6 feet for every foot of water. Cast-iron chain from the 1820s made the mooring far more effective. Lightvessels also carried bells. In the early twentieth century, tests by Trinity House found that a bell lowered about 18 feet could be heard at 15 miles, but that the practical range in operating conditions was 1 to 3 miles. The code below checks the list of Trinity House hulls on the page against the count the same page states, and works out the chain and the bell ranges.

# Lightvessels: the hull-number list against the stated count, the mooring rule and the bell tests. SOLAR = (2, 5, 6, 7, 9, 10, 17) CLASS_20 = (19, 22, 23, 25) FLOATS = ("LF2", "LF3") print("hulls listed:", len(SOLAR) + len(CLASS_20), "lightvessels and", len(FLOATS), "floats") print("the page's own count: 8 lightvessels and 2 floats") for depth_m in (10, 20, 30): print(depth_m, "m of water ->", 6 * depth_m, "m of chain (6 ft of chain per foot)") FT, MILE = 0.3048, 1609.344 print("bell depth 18 ft =", round(18 * FT, 1), "m; heard at 15 miles =", round(15 * MILE / 1000, 1), "km") for miles in (1, 3): print("practical", miles, "mile =", round(miles * MILE / 1000, 1), "km =", round(100 * miles / 15), "% of the test range") print("years from the Pharos lightvessel (1807) to Bell Rock's light (1811):", 1811 - 1807) print("years from 1731 to 1734:", 1734 - 1731) # hulls listed: 11 lightvessels and 2 floats # the page's own count: 8 lightvessels and 2 floats # 10 m of water -> 60 m of chain (6 ft of chain per foot) # 20 m of water -> 120 m of chain (6 ft of chain per foot) # 30 m of water -> 180 m of chain (6 ft of chain per foot) # bell depth 18 ft = 5.5 m; heard at 15 miles = 24.1 km # practical 1 mile = 1.6 km = 7 % of the test range # practical 3 mile = 4.8 km = 20 % of the test range # years from the Pharos lightvessel (1807) to Bell Rock's light (1811): 4 # years from 1731 to 1734: 3

The page lists seven solar lightvessels (hull numbers 2, 5, 6, 7, 9, 10 and 17) and four of the larger "20 class" (19, 22, 23 and 25), which is 11 lightvessels, plus two light floats (LF2 and LF3). The page's own text says there are "currently eight unmanned lightvessels and two smaller light floats". The two counts disagree and I cannot tell which is out of date; the page does not say whether some of the numbered hulls are spare or retired. The chain rule gives 60 m of chain for 10 m of water and 180 m for 30 m. The practical bell range of 1 to 3 miles (1.6 to 4.8 km) is only 7% to 20% of the 15-mile test range, which is a reminder that a figure from a trial in good conditions says little about a bad night. The page also says the crews of lightvessels kept records of passing ships, observed the weather and sometimes carried out rescues, and that the 20 class, which relies on diesel-electric generators, is used where a main light with a range beyond 20 nautical miles is needed, because a solar lightvessel's main light reaches at most 19.

Radar and the Racon

Radar made a new kind of fog signal possible. The racon, or radar beacon, is defined by the International Telecommunication Union as a transmitter-receiver on a fixed navigational mark which, when triggered by a radar, automatically returns a distinctive signal that appears on the radar display and gives range, bearing and identification. The racon page says it answers on the same frequency with a Morse character, drawn as a short line of dots and dashes radiating away from the beacon on the screen, usually a few nautical miles long. Racons mostly work in the X band (9320 to 9500 MHz) and many also in the S band (2920 to 3100 MHz). A modern one is frequency-agile: it detects the incoming pulse, tunes its transmitter and replies with a 25 microsecond signal within 700 nanoseconds. Older ones sweep slowly across the band over a minute or two and answer only about 5% of the time. The page says the large majority are on buoys rather than lighthouses, and that they mark things such as bridge spans and offshore platforms. The foghorn page reports an older version of the idea: underwater fog bells ringing a coded number such as 23, which it calls "an earlier precursor to RACON".

A racon must not hide real targets behind it, so it is silent for part of the time. The page gives the UK duty cycle as about 30%, usually 20 s on and 40 s off, or sometimes 9 s on and 21 s off (as on the Sevenstones lightship). The code turns the speed of light into timing, to show what these microsecond numbers mean on the screen. I use the vacuum speed of light, which is very slightly above the speed in air, so the numbers are close but not exact.

# Radar timing: how long a pulse takes to go out and come back, and what a racon adds. C = 299_792_458 # m/s, speed of light in vacuum (radar in air is very slightly slower) NM = 1852 # metres in a nautical mile def echo_us(range_nm): return 2 * range_nm * NM / C * 1e6 for nm in (1, 3, 6, 12, 24): print(nm, "nm: echo returns after", round(echo_us(nm), 1), "microseconds") reply_us = 25 # racon reply length, from the page print("25 us of reply, as range:", round(reply_us * 1e-6 * C / 2), "m =", round(reply_us * 1e-6 * C / 2 / NM, 2), "nm") print("700 ns of response time, as range:", round(700e-9 * C / 2), "m") for label, on, off in (("UK, 20 s on / 40 s off", 20, 40), ("UK, 9 s on / 21 s off", 9, 21), ("US buoy, 20 on / 20 off", 20, 20)): print(label, "-> responds", round(100 * on / (on + off), 1), "% of the time") # 1 nm: echo returns after 12.4 microseconds # 3 nm: echo returns after 37.1 microseconds # 6 nm: echo returns after 74.1 microseconds # 12 nm: echo returns after 148.3 microseconds # 24 nm: echo returns after 296.5 microseconds # 25 us of reply, as range: 3747 m = 2.02 nm # 700 ns of response time, as range: 105 m # UK, 20 s on / 40 s off -> responds 33.3 % of the time # UK, 9 s on / 21 s off -> responds 30.0 % of the time # US buoy, 20 on / 20 off -> responds 50.0 % of the time

One nautical mile of range costs 12.4 microseconds of echo delay, there and back, so a target at 12 nm returns after 148.3 microseconds. A reply that lasts 25 microseconds therefore smears over about 3,747 m, or 2.02 nm, of range on the display, which fits the page's "few nautical miles". The 700 ns response time is worth about 105 m, so even a quick racon puts its mark slightly beyond the true position. The duty cycles are 33.3% for 20 s on, 40 s off, a little over the page's "about 30%", and exactly 30.0% for 9 s on, 21 s off; the American battery buoy cycle of 20 s on, 20 s off is 50%. I did not check the 33.3% against the page's "about"; it is simply the arithmetic of the figures.

LightSoundRadar and racon
Carried byvisible lightpressure waves in air (or water)radio pulses
Speedabout 299,792,458 m/s in vacuumabout 343 m/s in air at 20 °Cthe same as light
Trouble in fogthe range falls with the visibilityno slower; bent upward by temperature gradients, leaving shadowsdoes not depend on seeing the tower; needs a radar on board
Tells the shipa flash pattern and a bearinga direction, roughly; a rough distance from timingrange, bearing and an identifying Morse letter

Automation and the End of the Keepers

The foghorn page says that once automation became common in the 1960s and 1970s most older foghorns were removed rather than keep their complex machinery running, and replaced by electric diaphragm or compressed-air horns. Activation is automatic: a laser or photo beam is sent out to sea, and if it is reflected back because of fog or rain, a sensor starts the horn. The page adds that modern aids including GPS have in many cases made large long-range foghorns unnecessary, according to the International Association of Lighthouse Authorities. The lighthouse page makes the same point for the keepers: electrification and automatic lamp changers "began to make lighthouse keepers obsolete". It says that for years lighthouses were still staffed partly because keepers could serve as a rescue service, and that GPS and better navigation brought the phasing out of staffed lights. The lighthouse keeper page lists the other pieces: remote monitoring and automatic bulb changing from the 1960s, and it says that keepers still working today do building maintenance and repair buoys and technical equipment. The lighthouse page also describes how an automated light often replaces the rotating lens (How Lighthouses Work 4 and 5) with a high-intensity flasher that concentrates the light in time rather than direction.

For Scotland the pages give these dates. The Bell Rock page says the light has been automated since 24 October 1988 and that the Northern Lighthouse Board, which has been at 84 George Street in Edinburgh since 1832, monitors it remotely. The Skerryvore page says the lighthouse was automated in 1994, and the Muckle Flugga page says that the lighthouse was automated in 1995, when the last residents moved out. The lighthouse keeper page says that Britain's automation began in the late 1960s but that most lights kept their keepers until the 1980s and 1990s, and that the keepers left the Fair Isle South lighthouse on 31 March 1998, when the last staffed Scottish light became automated. The Northern Lighthouse Board page says it maintained foghorns at a number of locations between 1876 and 2005 and that the last, at Skerryvore, sounded for the final time on 4 October 2005. The two dates are for different things, so they do not conflict: the keepers left Skerryvore in 1994, 11 years before its horn was silenced. Why the horn was kept going so long is something the pages do not explain, so I will not guess.

# Three Scottish rock lights, from first lit to automation, and the last foghorn. from datetime import date LIGHTS = (("Bell Rock", 1811, 1988), ("Skerryvore", 1844, 1994), ("Muckle Flugga", 1858, 1995)) for name, lit, auto in LIGHTS: print(name, "| lit", lit, "| automated", auto, "| years between:", auto - lit) LAST_KEEPERS = date(1998, 3, 31) # Fair Isle South, the last staffed Scottish light LAST_HORN = date(2005, 10, 4) # Skerryvore, the last NLB foghorn print("days from last keepers to last horn:", (LAST_HORN - LAST_KEEPERS).days) print("years of NLB foghorns, 1876 to 2005:", 2005 - 1876) print("years from the 1786 Act to the last keepers:", LAST_KEEPERS.year - 1786) print("Skerryvore: keepers left", 1994, "- horn sounded for another", LAST_HORN.year - 1994, "years") # Bell Rock | lit 1811 | automated 1988 | years between: 177 # Skerryvore | lit 1844 | automated 1994 | years between: 150 # Muckle Flugga | lit 1858 | automated 1995 | years between: 137 # days from last keepers to last horn: 2744 # years of NLB foghorns, 1876 to 2005: 129 # years from the 1786 Act to the last keepers: 212 # Skerryvore: keepers left 1994 - horn sounded for another 11 years

From first lighting to automation the three towers served for 177 years (Bell Rock, 1811 to 1988), 150 years (Skerryvore, 1844 to 1994) and 137 years (Muckle Flugga, 1858 to 1995). These are span lengths, not records of continuous staffing: Skerryvore, for instance, was dark for five years after a fire in 1954 (that is from the Skerryvore page). The period from the Board's act of 1786 to the last Scottish keepers in 1998 is 212 years, and the last foghorn sounded 2,744 days, a little over seven years and six months, after the last keepers left. Nothing here tells us anything about the people who lived in those years, which is a different story from the dates.

LightFirst litAutomatedYears between
Bell Rock1811 (1 Feb)1988 (24 Oct)177
Skerryvore18441994150
Muckle Flugga1858 (a temporary light was lit in 1854)1995137
Fair Isle Southnot looked up1998 (31 Mar), the last staffed Scottish lightnot worked out
Common mistakes
Saying fog slows sound (Derham thought so, and Tyndall showed it did not); using 343 m/s as if it were true in all weather (it is about 3.5% too far in distance at 0 °C by my arithmetic); mixing up the time for sound in water and in air; forgetting that a racon is silent for part of every cycle; taking the radar range as one-way when the echo has to go there and back; dating the first lightship to 1734 and 1731 without saying that the page gives both; treating the practical bell range of 1 to 3 miles as the same as the 15-mile test; counting 8 and 11 Trinity House lightvessels as the same list; confusing the year the keepers left a tower with the year its horn was silenced; and assuming that every Scottish light lost its keepers in the same year.
Exercise 1

Build the automation timeline. Put the five dated events (Bell Rock automated on 24 October 1988, Skerryvore in 1994, Muckle Flugga in 1995, the last Scottish keepers leaving on 31 March 1998 and the last Northern Lighthouse Board foghorn on 4 October 2005) in date order, with the gap in years between each one and the one before it, treating the years given alone as 1 January. Then find what share of the 212 years from the Board's 1786 act to the last keepers lies after the Bell Rock was automated, and how long each of the three towers kept its keepers.

📄 View solution
Exercise 2

Use the sound-speed model to estimate distance from a flash-to-bang delay. Give the distance for delays of 2, 5, 10 and 20 s at 10 °C. Then find the percentage error in the distance if 343 m/s is used at 0 °C and at 30 °C, the time a signal takes to cover 3 nautical miles at 15 °C, and compare the model at 0 °C with the 332 m/s that the Paris Academy found in 1738 and Newton's 979 ft/s in metres per second.

📄 View solution
Exercise 3

Work out the radar arithmetic. Find the echo delay in microseconds for targets at 0.5, 1, 6 and 12 nautical miles and the delay per nautical mile. Find the length in metres of a 25 microsecond racon reply and the range it spans on the display. Then for the two UK duty cycles (20 s on, 40 s off and 9 s on, 21 s off) find the cycle length, the cycles an hour, the silent seconds per hour and the longest time a ship could wait for a reply.

📄 View solution

Quick Reference

  • Fog signals: hand-struck bells and guns first; first purpose-made fog bell 1766 (Nidingen); steam foghorn at Partridge Island 1859 (Foulis); Trinity House siren at Ailsa Craig 1887; diaphone the early twentieth-century standard
  • Sound: about 343 m/s in air at 20 °C, 331 m/s at 0 °C, 1,481 m/s in fresh water at 20 °C; model v = sqrt(1.4 R T / M)
  • Lightvessels: first British one 1731 or 1734 (conflict); Pharos near Inchcape 1807; chain 6 ft per foot of water; bell heard at 15 miles in a test, 1 to 3 miles in practice
  • Racon: replies on the radar's own frequency with a Morse letter; 25 microsecond reply; UK duty cycle about 30% (20 s on, 40 s off, or 9 s on, 21 s off)
  • Radar timing: about 12.4 microseconds of echo delay per nautical mile, there and back
  • Automation: Bell Rock 24 October 1988; Skerryvore 1994; Muckle Flugga 1995; Fair Isle South 31 March 1998, the last staffed Scottish light; last Board foghorn, Skerryvore, 4 October 2005
  • Conflicts: first lightship 1731 or 1734; Trinity House lightvessels 8 (stated) or 11 (listed); Newton's error "about 15%" or 13.1% by my arithmetic
Coming next
How Lighthouses Work 9 is the capstone, Plan a Light: choosing range, height and characteristic for a headland, a Python range calculator, reading a chart, and comparing three Scottish lights.