Hi Nick,
Those are good questions.
An FM station ought to be uniquely described by it's PI+ECC codes, but due to real-world implementation issues, some services also need to optionally include their frequency information.
Frequency was included in the SPI document for two reasons:
* To differentiate services in situations where the same PI code has been issued to different services (which shouldn't happen, but has *shrug*)
* As a secondary benefit - a hint to the receiver for frequencies to check for that service.
The benefit of the hint is to speed acquisition. A pragmatic approach might be to put the frequencies of the 10 transmitters that cover the majority of the population, which might speed up finding that service for the majority of people.
If a broadcaster knows their PI code is unique (within their country), they ought to have a wildcard service entry, where the frequency is specified as "*". This tells the receiver to then check all the other potential channels (out of 200 in the European FM band, 100 in the US) for a service with a matching PI code. (If the wildcard isn't provided, the other channels won't be searched).
In DAB, services are uniquely described by their SId + ECC codes, so frequency isn't needed to differentiate them. However, we do include EId (ensemble ID) as a way of differentiating between services, even though strictly speaking, SId+ECC is sufficient. (Again, as a response to real world implementations).
HD uses an identifier format designed by DTS (formerly iBiquity) which is part of their proprietary documentation. There is a globally unique "facility identifier" transmitted in the HD signal, that doesn't need any country information. We'd need to talk to DTS about whether they'd make that information open for the purposes of inclusion in
schema.org. HD services are based on a multiplex transmitted on an existing FM frequency, which was originally intended to be a bundle of services related to the main FM service (indeed, the HD1 service must always be a simulcast of the analogue service, if present). Over time, this has changed, so it would be as legitimate a navigation model for a receiver to scan all frequencies and acquire service labels, and present them in a list without reference to frequency (as DAB does), but I don't believe that's permitted in current HD radio receiver implementations (?). So essentially frequency is included in the reference to HD stations to help *humans* navigate a dial by frequency, rather than a way of identifying services. (The forthcoming addition of FM translators ("relays" in European parlance) of HD services complicates the situation slightly).
Generally, we haven't rested too much weight on frequency information (other than where necessary to differentiate services). It's a helpful byproduct in SPI that you can get hinting of where to look, but that wasn't the original intent.
When I've spoken with DAB manufacturers about the value of frequency hinting information (either in SPI or via the FIG0/21 mechanism in DAB), they've said they would generally not use it, preferring to rely on the results of a recent (background) scan of received services. That seems to be the trend?
Nick