The Mega-Mesh Algorithm is leveraged to connect meters within a Mesh Network (updated from SignalPro v9.0.0). This Algorithm allows for the use of multiple modulation types to accommodate more complex calculations. 

Modern radio networks can use versatile radio hardware that can Mesh using different modulation schemes to connect. The modulation layer feature of Mega-Mesh is designed to take advantage of the fact that the meshing radios can connect using different modulation types.

The improved capability (from v9) gives the user the ability to make plans that connect each meter using the most appropriate modulation layer.
  

Instead of just connecting meters based on one set of meter types in one pass, the calculation will attempt to connect any unconnected meters using successive modulation layers. Some new additional items in the “metertypes” table layer allow each modulation layer to have more complex rules for the connections between each of the the meter types. 

This enhancement is designed to be downward compatible with project files from older versions of the software. Old projects will update automatically with settings that will maintain the same calculation rules that were run in older versions. If the user doesn't need the new features the basic meshing will still work as before.

The new modulation feature allows meters of a given type to connect using more than one modulation scheme. You can access this feature by pressing the Modulation Settings button from within the Run Mesh Studies dialogue:

Here is an example of how this new feature could be used:

For strong short range connections the solution could connect with the highest data-rate modulation in a first pass, but a latter modulation layer (typically with a lower data-rate, but higher link-budget) would allow for connections over more difficult terrain or at longer distance. 

In the original mesh tool, the meter types are simply described by the radio link budget items, like antenna gain, power, threshold that can be found in the meter Types tables. 

The user sets up various modulation types and the meshing calculations are done successively in each modulation layer using a sequence setup by the user.

Instead of having just one meters type table, the software can now have multiple metertypes tables. The original meter types table becomes a master list that has to have all the metersTypes in sequence as was the case for the original meter types table, however the other modulation layers can have entries for any subset of the masterlist.
The latter version of the mesh tool "routing" algorithm was designed to connect up meters (or radios/devices) to routers (gateways) using the paths with the lowest hopping possible. Using more than one modulation pass in the calculation means there is a lot more flexibility in designing the network. Having the ability to use multiple modulation types better models the routers used from larger vendors. A secondary long range modulation pass will enable the designer to get a much better view of how well new hardware will work in the field without having to do any hand work to connect the long ranged meters. When a second pass is run, any of the meters connected in the first pass are potential parents for the unconnected meters remaining.  However there are also cases where a given meter could be connected with a stronger signal at a higher hop count.

Also to note this algorithm specialized settings to adjust the tradeoff between keeping strongest links, and using the lowest hopping, which are especially applicable to planning the connection of leaf nodes.

The original meterTypes File is replaced with a directory of meter Types files. To use multiple modulation types the following applies:

Turning Off the New Features

In the dialog "Single Router Calculation Settings" is a switch  labeled "Limit range base on meter type". When this switch is turned off the calculation will proceed as it did in previous versions where the range limits to compute propagations are set for the various "Router, repeater, meter" combinations. With the switch on, the ranges are set by using the range limits set up for each meterType at each modulation pass. This switch applies to all modulation layers. It must be turned off if you want to do calculations with a given meter type having a longer max range for a particular modulation pass.


In the main "MegaMesh Scalable Mesh Studies" Dialog, under “Run Mesh Studies” is a button labeled [Modulation settings...] Use this to bring up the Modulation pass settings dialog.

Figure 1) Modulation pass settings dialog.

New Entries in Meter Types Table


 

When "Limit range based on meter type" is turned off, lets a user set max range limits for propagation to the combinations router-meter, router-repeater, repeater-repeater, repeater-meter, and meter-meter. However users now have the option to set the ranges on a per meter type and per modulation basis. In the “single router calculation settings dialog” accessed by the “Algorithm settings” Button on the viewing window, is the option to “Limit range based on meter type”.

When unchecked the old parameters to limit the meshing calculation ranges are used. When checked the values that depend on the metertype settings for each modulation "pass" are used for calculations. There are three new range limits for each meterType. There is a range limit for connections per modulation type back to the router. If this is set to zero the router will not connect to the meterType in the calculation pass for that modulation scheme. There are also range limits for each meterType as both parent and child when connecting to other meters..

For example; if MeterType A is connected to meterType B, with A as the parent(closer to the router, or lower rank) then the max range would be the minimum of the A-(range as parent) and B-(range as child). By setting the meter type as child range to zero, you can make it so that meterType is only used as a parent in that modulation pass.

A previous addition to the meter-Types table was a quantity called Fanout.

Fanout is used to limit the number of downstream devices that a radio can connect to.

Suppose you wanted to setup rules to create a PMP type systems embedded in an ordinary meshing system: For example; if you wanted to use electric meters to connect up water meters you could have both a short range modulation pass, and long range modulation pass for the electric to water meter connections but the electric meters would have used the first fanout value to limit the children type for the devices connected in these two modulation passes, the second pass would only connect meters that didn't violate the fanout limit for the combined layers.

Similarly you can prevent any new connections to a meter, by setting the Meter Type as child by using zero(km) for the "meter type as child range". Setting the range-as-parent of a meterType to zero in a modulation scheme also prevents that type from being a parent in that modulation scheme.  Also setting a router-range of zero prevents the meter type in that modulation layer from connecting directly to a router in that layer.

New rules allow more complex Mesh Topologies:

An example of embedding a point to multipoint links to serve water meters inside the regular meshing topology.

Suppose you wanted to allow an embedded point-to-multipoint system inside your ordinary mesh network for electric meter. Two modulation types are needed, the first can be used to create the regular mesh system including the repeaters and electric meters, but not the water meters. The second modulation pass can be used to connect the water meters back to the electric meters but with no additional connection between the electric meters.

For the first modulation type, the water meter type can be deleted from the modulation type or else you can set it so that the fan-out is zero, and the router and child range limits are set to zero. This will make it so that modulation (gas or water) won't connect in the first modulation pass.

In the second modulation pass the permitted connections between the Electric and water meters need to be set up. If you want to limit the electric meters to only service a finite number of water meters, you must set the fan-out to that number. The max range of connection of the Electric and water meters will be the minimum of the range for the electric meter "as parent" and the range for the water meter "as child". Assuming you have provided connections for the Electric meters in previous layers, set the router range to zero for the electric meters and if you want the water meters to only hook up to electric meters, also set its router range to zero. Set the fan-out of the water meter to zero, or the range of the water meter as parent to zero, to make sure the water meters act as leaf nodes.  Also to prevent electric meters from serving other electric meters you can set the electric meter "range as child" to zero.
 

There is an additional choice for hooking up leaf nodes. The switch "Optimize coverage with best signal for leaf nodes" allows all the leaf nodes to be hooked up after all the candidate serving meters have been found. Ordinarily in mega-mesh any meters are automatically hooked up with the lowest hop count possible. However with leaf nodes it makes sense to hook up all the leaf nodes in a modulation type at the same time to optimize both, the maximum number that can be connected and to use servers with a higher hop count if they can make a stronger connection to the leaf node.  

Also the user can hook up leaf nodes in more than one modulation pass. For example if you want to have a separate pass to connect up leaf nodes with a modulation pass that has a larger link budget to make longer connections possible you can do this. In case you want a successive modulation pass to inherit the fanout properly from a previous modulation pass, use a value of -2 for the second layer. This choice makes it so the layer with fanout -2 will create a solution where the layers will treat the fanout of the previous layer as a limit and the total connections to the parents will not exceed the fan-out setting in the prior layer.