User Review / FAQ: CH Client, CH Server
ATC Add-on Software for FS

What is CH Client?

CH Client is a freeware program written by Claude Hanssens that lets someone flying in FS receive air traffic control (ATC) from another person who is running a separate program called CH Server.

How does that happen?

Very simply, it happens the same way that FS Multiplayer does - one or more users running FS and CH Client, connect to a host player running CH Server, by entering in the host's IP address. All players are directly connected over the Internet, and no outside servers are involved. Communication is almost always via voice over IP software such as Roger Wilco or BattleComm, although typing is supported.

Don't you also have to be running FS Multiplayer?

No. In fact, the person acting as ATC does not even have to have FS installed. This means that the players cannot see each other's planes. If that doesn't sound like much fun, consider a session taking place in bad weather. Just as in real-life flying, the players wouldn't be able to see each other anyway, because they'd probably be in cloud until just before landing. If the visibility was really bad, you likely wouldn't see another aircraft at all until you were safely at the gate.

But can I use FS Multiplayer with CH Client?

Yes. The person running CH Server and providing the ATC can host the Multiplayer session, or someone else can host it. This will let the players (and ATC) see the aircraft. In that case, you would want to make sure that everybody has FS Multiplayer running, or else you would see some planes, but not others.

I don't know how to fly FS on instruments. Should I bother using CH Client?

No reason why not, especially if FS Multiplayer will be running. In real life, many airports have a mix of IFR and VFR aircraft movements every day of the week. Maybe you don't see too many VFR's at O'Hare or Atlanta, but you sure can at lots of other airports that have scheduled flights.
More below...

Can you describe a typical CH Client / Server session?

From the pilot's perspective, it's pretty simple. Let's say you are flying your favorite plane in FS. You decide that you want to try out some ILS approaches, but without the benefit of air traffic control, you find it hard to get your plane into the proper position to intercept the localizer and glideslope.

You decide to head over to TradeIP.com and see if anyone has a CH Server session going. You fire up your Web browser, check in, and copy down the IP address of a likely-looking session at Chicago, which specifies Roger Wilco voice communication. Since you would rather not start on the ground, you put your plane in the air about 30 miles from the O'Hare VOR, at 8,000 feet and 220 knots. This will give the controller time and distance to vector you into position for an instrument approach on whatever runway will be in use. You point your plane at the VOR and put it on pause.

First, you load Roger Wilco and connect to the IP address. Next, you load CH Client, which opens up a small interface on the desktop. There are only three things to do once CH Client is open:



CH Client loaded.


  1. Type in your aircraft's registration - N123FS for our dialogue example

  2. Click to connect CH Client with FS

  3. Click to open a small window, where you paste in the IP address you had copied into the clipboard. To finish, click "Connect to Server."

CH Client reports the connection is made - that's it, that's all... You return to FS and unpause your aircraft. Time to check in:

"Chicago Center, Cessna N123FS, 8,000 feet."
"N123FS, squawk 4316."
"Squawking 4316, N123FS."
"N123FS, identified, Runway 27R, descend to 5,000 feet, turn left heading 100 degrees."
"Left 100 degrees and down to 5,000, N123FS."

This is great, you think to yourself as you turn to your new heading and start your descent. You are now under ATC control and getting vectors to the ILS instead of having to figure out how to get there on your own. This is the way it's supposed to be...

So far so good, now what does it look like on the ATC side?

To start, the person running CH Server loads a new radar screen, which is initially blank. A pull-down list is used to select an airport, navaid or fix, which loads into the center of the screen. All other airports, navaids and fixes within a 100 NM range (the default) will also be shown. When ready, the person running CH Server connects to the Internet and clicks on the main menu to either start a session, or connect to an existing CH Server session (to work approach, departure etc). In that case they would see the same radar screen as the session host.

As each aircraft connects to the CH Server session, it is represented by a data block displaying the aircraft's squawk code, speed, altitude, heading and registration. The aircraft is symbolized by a small arrow. The controller can issue commands to the aircraft and watch as the displayed information changes. A nice touch is the ability to right-click and drag with the mouse to show distances and headings.



CH Server screen. Chicago O'Hare Airport is in the middle. This screen shot has been cropped from its original size.


Where are the fixes in the above screen shot, and where does the data come from?

The data comes from a Microsoft Access database file based on ICAO data, that comes with the CH Server program. The airway intersections and approach fixes have been suppressed in the above screen shot because there are so many of them, and many of them are out of date. That doesn't bother me, because I find that having fixes displayed clutters up the screen too much. Also, if the pilot doesn't have the proper IFR low or hi chart, he / she won't know what you're talking about when you clear them direct DRUNK or wherever...

So the controller can customize the screen then. What about the data?

Yes, both the data and screen display can be customized. The display can be adjusted to show all or none of the airports, navaids and fixes, in various colors. The range rings (dashed circles) can be turned on or off and set to different widths (ten-mile rings shown), and the entire scope can be zoomed in or out to very close, or so far out that the screen becomes unreadable due to text merging. It is also possible to click and drag to move the entire screen around (the range circles stay put).

As well, the approach lines for the runways (dashed lines) can be drawn directly on the screen by shift - right-clicking and drawing with the mouse. Obviously, you would want to have approach plates, IFR charts and any other information available right in front of you to change any of the data, just as you would to provide effective air traffic control for any given sector or airport. If you don't have any charts or maps, you can still draw accurate runway approach lines by connecting CH Server to the Internet, loading FS and CH Client, and connecting CH Client to your own IP. Then you can see your plane on radar, and by slewing the plane back 5 or 10 miles from the runway, you can get a perfect reference for drawing an approach line.



CH Server screen. Drawing a temporary line on the screen showing heading and distance by right-clicking with the mouse.


Depending on where you are, there are going to be airports, navaids, etc. displayed on the CH Server screen that are not in FS, and some airports that are in FS that aren't part of the CH Server data file. In CH Server, adding, deleting, or changing the idents or location of airports, navaids and fixes is easy. The data files are MS Access 7.0 files, so if you don't have this database program, you must download the CH Data Manager, which will let you do the above. The exact lat / long coordinates of the navaids and airports can be found on the plates and charts themselves, as well as on the Internet. To use the Data Manager, you select an airport or navaid from a pull-down menu and fill in a form to modify the data. Entering new airports or navaids is just as easy. CH Server also lets you add geographical features, roads, water etc to the display, but that is getting into a more complicated area.

In the end, how well does it all come together for both the CH Server / ATC user and the CH Client user / pilot?

Surprisingly well. If the data supplied by the CH Server database didn't correspond with the airport and navaid locations in FS, it wouldn't work at all, but it does - remember, this software was intended for use with FS. Using CH Server, a good controller can vector any competent FS pilot right onto the localizer from anywhere on the scope. From the pilot's side, it's just a matter of sitting there and waiting for the needle to start to move, then flying the approach to touchdown. It's when the clouds are low, the winds gusty, and the pilots many, that it becomes a real challenge for everyone to pull it all together.



CH Server screen. Aircraft on the O'Hare Runway 9R ILS is over the marker inbound, on glideslope.

.
As mentioned, CH Client / Server can also be used in a VFR environment, with the players connected via FS Multiplayer. This would allow for a training scenario, where newer or less-experienced pilots could fly the pattern under Tower control. Since it is possible for one CH Server to connect to another to enable multiple controllers, you could have VFR aircraft in the pattern, under control of Tower, mixed with arriving and departing IFR's, under radar control. It would require some coordination, but wouldn't be hard to set up. Mixing VFR students with IFR's will help keep the controllers on their toes...

How do I know that CH Server will have the airport or sector I want to work ATC for?

If an airport has a published instrument approach, it's probably there - the ICAO data file is over 4 megs in size, and has entries for airports all over the world. I did find a small satellite airport in my local center that wasn't there, but it was no problem adding it. Some of the fixes were outdated, and an NDB that had been decommissioned a few years ago was still there, but I've already made those changes.

CH Client and CH Server are freeware. How hard is it to install? What about support?

Although the available documentation seems quite extensive (I haven't read all of it), there is no support available for this software as far as I know. As for installation, I had no problems, and it hasn't crashed on my system, which is a standard Pentium 233 with 8 meg video card. There are a number of instances (about a dozen that I have heard of) where people get error messages and have been unable to run CH Client. These error messages are related to a failed ActiveX component, and to CH Client being unable to create an ActiveX Object. A couple of fixes that are known to have worked, and that can be implemented before installing (or re-installing) CH Client, are outlined in the CH Client
Instructions and Help File.

What about system requirements and system resources?

CH Client and Server both run fine on my P-233 MMX with 64 megs RAM and an 8 meg 3D video card, and DirectX 6.1. By comparison, I have always found that FS Multiplayer runs fairly slowly at times with more than about four players, or if I try to use dynamic scenery, or if I am running dense add-on scenery. CH Server don't seem to use all that much in the way of system resources, so I would say speculate that it would run OK on any Pentium. I have noticed on occasion a strange problem where my desktop icons disappear when using CH Server, but everything was fine after I rebooted.

On the CH Client side, I would say that you probably won't even notice it is running when flying around in FS - I don't notice it myself.

I do find that in CH Server, when making any change to the radar screen (zooming, changing range, suppressing fixes, etc), the screen is slow to redraw (5-10 seconds). I don't know if that is more a function of the way the program is written, or whether a Pentium III will make much difference.

Where can I find these programs?

TradeIP has made this software available for download. Remember, it is freeware, and TradeIP cannot provide support for it, or for any other downloads. To download CH Client, go to the CH Client
Help File page.



Back