Cable Modem Troubleshooting Tips


 

On-line gaming performance issues

Blueyonder users please see http://gaming.blueyonder.co.uk/.

The most common complaint from on-line gamers is that they experience too high a latency or ping time (technically known as the round trip time, RTT, usually measured in milliseconds) when playing games connected to an on-line game server via a cable modem. Often the latency times they complain of from their game are far higher than the RTTs measured by system commands such as ping or tracert. Games users often also report suffering from higher packet loss than detected by system utilities.

Possible causes of high ping times and packet loss in on-line games are that:

A possible cause of this is that some games, when they detect that (or are told that) the connection is via ethernet or USB, automatically switch themselves into a configuration designed for a 10Mbps LAN connection, where very high network traffic is possible. The game is ignorant of the rate capping in the cable modem, and overloads the connection, causing the latency. The rate capping in the cable modem will generally be non-destructive for TCP traffic, but many games use UDP (unreliable datagram protocol), where rate capping can lead to packet loss as well as high ping times. The downstream and upstream network demands of a game are reasonably symmetric, whereas cable modem rate caps are not, so it is the lower upstream rate cap that affects game-players most.

Therefore, many network games require their configuration to be tweaked so that they are aware that the cable connection is slower than a normal LAN connection. You should tweak the game down to the safe throughput of your upstream connection: for instance a 128kbps upstream can sustain only about 12000 bytes per second before rate-capping begins to take effect, and even that assumes a clear network path to an uncapped server: if the network is congested, or the server capped, a lower value will be required. Many game service providers cap the per-client data rate at 10000 bytes per second, so there is no point trying higher than this.

The procedure for tweaking will be different for each game. Here for instance is a direct quote from the Unreal site:

If you are seeing significant lag while playing Unreal Tournament, try adjusting your netspeed.  You can do this by typing netspeed xxxx (where xxxx is a value in bytes/sec).  Your new netspeed will be saved.  Typically you will want to adjust the netspeed setting down if you are seeing poor performance, because laggy network play is very likely because your connection cannot handle the rate selected for it.  Netspeed is set by default based on your selection of your network connection in the networking menu.  The default values are 2600 for modems, 5000 for ISDN, and 20000 for xDSL, cable modem, and LAN.   For example, some cable modems limit upstream bandwidth.  For cable modems, try netspeed 10000 or lower if you are seeing poor network performance.

In other games, look for console commands called cl_rate or rate to set the maximum network data rate in bytes per second.

Other sites recommend settings in the range 6000-10000 for cable connections. [A "cable connection" is an ill-defined object, as different operators apply different upstream caps, and it is the cap that is the significant thing. The 128kpbs upstream cap for NTLworld and Blueyonder is lower than that most American sites would be familiar with as typical of DSL/Cable performance].

General help and tweaking tips for network games are available at http://guides.barrysworld.com/. For many games, they provide optimal network settings for certain classes of modems, but the coverage of cable modems is poor. Here are some recommendations for specific games on cable modem connections that have a 128kbps upstream cap (if your upstream cap is less than 128kbps, you should reduce the rate settings pro rata):

Quake III Arena: See http://guides.barrysworld.com/quake3/tweakingq3/ for general advice. They give no specific advice for cable modems, but the following should give good results:

/cl_rate 10000
/cl_maxpackets 40
/snaps 40

HalfLife/CounterStrike: See: http://guides.barrysworld.com/cs/tweaking/ for general advice. They give no specific advice for cable modems, but the following should give good results:

rate 10000

If you are unable to limit the game's network traffic by means of a console command, there might be menu options to describe the nature of the network connection. Given the low upstream cap on NTLworld and Blueyonder, it is probably wrong to select DSL/Cable, and it is certainly wrong to select LAN. You should select the description which is equal to, or next lower than, your upstream cap. For instance, a 64kbps-downstream/32kbps-upstream user should use the same settings as a 56kbps dial-up modem, and a 512kbps-downstream/128kbps-upstream user should select Dual-ISDN, if available, or the next lower setting.

64kbps (32kbps upstream) cable modem users should bear in mind that there is no compression on the modem link, and so the data throughput of a 64kbps cable modem can be lower than a 56kbps dial-up modem that has compression turned on.

If you have a home LAN with multiple simultaneous network game clients on a cable connection, each should set their data rate to an even lower value, such that the sum of all game data rates does not exceed the upstream data rate cap.

Feedback on this issue is sought [Thanks to Paul Gotch so far].

To check the inherent network ping time to your game server, you should use the ping command in a command prompt window. (If instead you use the tracert command, use the figures on the last line only: ignore all intermediate lines). You will not be able to tweak your game to improve on the figures returned by the ping command. If the ping times shown in the game exceed those, you should reduce the game's network data rate until the game pings come down to an acceptable level, closer to the inherent time.

DirectPlay and VoIP issues

Many peer-to-peer games and peer-to-peer Voice-over-IP applications (such as GameVoice, née Battlecom) use the Microsoft DirectPlay API.

If a remote DirectPlay application needs to make an incoming connection to your PC, and your PC is behind a NAT router, then you need to configure the NAT router to send the incoming DirectPlay connections to the correct destination. See:

http://support.microsoft.com/support/kb/articles/Q240/4/29.ASP and
http://support.microsoft.com/support/kb/articles/Q273/8/74.ASP.

Since all the participants in the game have to talk to all the others the amount of network traffic increases roughly as the square of the number of players, which has implications for cable modem rate caps.

If you use a game and a VoIP application (such as GameVoice, Roger Wilco) simultaneously, there is usually enough bandwidth in a 512kbps or better broadband connection for the two to work side by side providing you select one of the higher compression ratios in the VoIP application.


Return to Index.