1460706683-e6756462-9250-4dbc-9bdb-751f4ca9807d

1. In a given router of a label-switching network, a method for distributing label binding information to other routers in the label-switching network, the method comprising:
identifying a group of routers in the label-switching network to receive common label information for routing packets along multiple respective paths through the label-switching network;
for the group of routers, allocating memory resources;
populating the memory resources with a set of label information; and
distributing the set of label information stored in the memory resources to each router in the group of routers.
2. A method as in claim 1, wherein identifying the group of routers in the label-switching network includes:
analyzing policies associated with downstream routers in the label-switching network, the downstream routers being downstream with respect to the given router in the label-switching network; and
selecting a set of routers from the downstream routers having a substantially same egress policy as each other; and
wherein distributing the set of label information includes:
transmitting the set of label information to each router in the selected set of routers.
3. A method as in claim 1, wherein transmitting the set of label information includes transmitting LDP binding information to each router in the selected set of routers.
4. A method as in claim 1, wherein the group of routers is a first group of routers and the set of label information is a first set of label information, the method further comprising:
identifying a second group of routers in the label-switching network to receive label information for routing packets along the multiple respective paths through the label-switching network;
for the second group of routers, allocating a second set of memory resources;
populating the second set of memory resources with a second set of label information; and
distributing the second set of label information stored in the second set of memory resources to each router in the second group of routers.
5. A method as in claim 4, wherein identifying the group of routers includes:
defining the group of routers in the label-switching network to be a set of peer routers that have a common egress filtering LDP (Label Distribution Protocol) configuration.
6. A method as in claim 5, wherein distributing the label information includes:
distributing the common label information to the group of routers according to LDP (Label Distribution Protocol).
7. A method as in claim 1, wherein steps of identifying, allocating, populating, and distributing occur during convergence of the label-switching network in which routers in the label-switching network communicate amongst each other to create respective forwarding tables establishing the multiple paths through the label-switching network.
8. A method as in claim 1 further comprising:
receiving a set of label information from an upstream router in the label-switching network;
utilizing the received set of label information to generate a forwarding table in the given router, the forwarding table later used by the given router to forward data packets through the label-switching network in which an entry in the forwarding table binds an incoming label to a respective route through the label-switching network to a downstream router towards an egress node of the label-switching network; and
wherein populating the memory resources includes, populating the memory resources with the set of label information based at least in part on the received set of label information from the upstream router and label binding information in the forwarding table.
9. A label-switching network system comprising:
a first router;
a plurality of downstream routers with respect to the first router; and
the first router supporting operations of:
identifying a group of routers in the label-switching network to receive common label information for routing packets along multiple respective paths through the label-switching network;
for the group of routers, allocating a set of memory resources;
populating the memory resources with a set of label information; and
distributing the set of label information stored in the memory resources to each router in the group of routers.
10. A label-switching network as in claim 9, wherein identifying the group of routers in the label-switching network includes:
analyzing policies associated with the plurality of downstream routers in the label-switching network, the downstream routers being downstream with respect to the given router in the label-switching network; and
selecting a set of routers from the downstream routers having a substantially same egress policy as each other; and
wherein distributing the set of label information includes:
transmitting the set of label information to each router in the selected set of routers over respective communication sessions between the first router and each router in the selected set of routers.
11. A label-switching network as in claim 10 further comprising:
at least one upstream router;
the first router further supporting operations of:
receiving a set of label information from the at least one upstream router in the label-switching network;
utilizing the received set of label information to generate a forwarding table in the first router, the forwarding table later used by the first router to forward data packets through the label-switching network after convergence of the network, entries in the forwarding table binding incoming labels to respective routes through the label-switching network to a downstream router towards an egress node of the label-switching network; and
wherein populating the memory resources includes, populating the memory resources with the set of label information based at least in part on the received set of label information from the upstream router and label binding information in the forwarding table.
12. A computer system for distributing label information in a label-switching network, the computer system comprising:
a processor;
a memory unit that stores instructions associated with an application executed by the processor; and
an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of:
identifying a group of routers in the label-switching network to receive common label information for routing packets along multiple respective paths through the label-switching network;
for the group of routers, allocating memory resources;
populating the memory resources with a set of label information; and
distributing the set of label information stored in the memory resources to each router in the group of routers.
13. A computer system as in claim 12, wherein identifying the group of routers in the label-switching network includes:
analyzing policies associated with downstream routers in the label-switching network, the downstream routers being downstream with respect to the given router in the label-switching network;
selecting a set of routers from the downstream routers having a substantially same egress policy as each other; and
wherein distributing the set of label information includes:
transmitting the set of label information to each router in the selected set of routers.
14. A computer system as in claim 12, wherein transmitting the set of label information includes transmitting LDP binding information to each router in the selected set of routers.
15. A computer system as in claim 12, wherein the group of routers is a first group of routers and the set of label information is a first set of label information, the method further comprising:
identifying a second group of routers in the label-switching network to receive label information for routing packets along the multiple respective paths through the label-switching network;
for the second group of routers, allocating a second set of memory resources;
populating the second set of memory resources with a second set of label information; and
distributing the second set of label information stored in the second set of memory resources to each router in the second group of routers.
16. A computer system as in claim 12, wherein identifying the group of routers includes:
defining the group of routers in the label-switching network to be a set of peer routers that have a common egress filtering LDP (Label Distribution Protocol) configuration.
17. A computer system as in claim 12, wherein distributing the label information includes:
distributing the common label information to the group of routers according to LDP (Label Distribution Protocol).
18. A computer system as in claim 12, wherein steps of identifying, allocating, populating, and distributing occur during convergence of the label-switching network in which routers in the label-switching network communicate amongst each other to create respective forwarding tables establishing the multiple paths through the label-switching network.
19. A computer system as in claim 12 that additionally performs operations of:
receiving a set of label information from an upstream router in the label-switching network;
utilizing the received set of label information to generate a forwarding table in the given router, the forwarding table later used by the given router to forward data packets through the label-switching network in which an entry in the forwarding table binds an incoming label to a respective route through the label-switching network to a downstream router towards an egress node of the label-switching network; and
wherein populating the memory resources includes, populating the memory resources with the set of label information based at least in part on the received set of label information from the upstream router and label binding information in the forwarding table.
20. A computer system for tracking an ability to convey messages over a network, the computer system including:
means for identifying a group of routers in the label-switching network to receive common label information for routing packets along multiple respective paths through the label-switching network;
means for allocating memory resources for the group of routers;
means for populating the memory resources with a set of label information; and
means for distributing the set of label information stored in the memory resources to each router in the group of routers.
The claims below are in addition to those above.
All refrences to claims which appear below refer to the numbering after this setence.

1. A method for simulcast communication, the method comprising:
modulating a simulcast signal using 8-level modulation;
increasing a time interval spacing between signal pulses of the simulcast signal;
spreading in time the signal pulses of the simulcast signal; and
communicating a stretched modulated simulcast signal formed by increasing the time interval spacing and spreading in time the signal pulses.
2. A method in accordance with claim 1 wherein the modulating comprises modulating the simulcast signal at a bit rate of one of 12 kilobits per second (kbps) and 9.6 kbps.
3. A method in accordance with claim 1 wherein the communicating comprises transmitting the stretched modulated simulcast signal using a Project 25 Time Division Multiple Access (TDMA) standard.
4. A method in accordance with claim 1 wherein the communicating comprises transmitting the stretched modulated simulcast signal using defined channel spaced of one of about 12.5 kilo-Hertz (kHz) apart and 25 kHz apart.
5. A method in accordance with claim 1 further comprising converting an input stream of data to 8-level symbols using three data bits.
6. A method in accordance with claim 5 wherein two most significant bits of the three data bits correspond to two bits of a phase shift level for 4-level mapping.
7. A method in accordance with claim 1 wherein the spreading in time comprises generating signal pulses having a Gaussian curve form.
8. A method in accordance with claim 1 wherein the 8-level modulation comprises one of 8 phase-shift keying (8PSK) modulation and harmonized differential quadrature phase shift keying (H-DQPSK) modulation.
9. A method in accordance with claim 1 wherein the increasing and spreading define a stretched eye pattern opening for the modulated simulcast signal.
10. A method in accordance with claim 1 further comprising encoding the stretched modulated simulcast signal with a protocol code word indicating the 8-level modulation.
11. A method in accordance with claim 10 wherein the encoding comprises using one of an inter-slot signaling channel and a trunking control channel to encode the protocol code.
12. A method in accordance with claim 1 wherein the spreading in time comprises spreading a symbol width of the simulcast signal or increasing a time duration between symbols relative to a time duration of symbols of a 4-level modulation.
13. A method for simulcast communication, the method comprising:
selecting one of a 4-level modulation and an 8-level modulation for modulating a simulcast signal; and
modulating the simulcast signal based on the selected modulation, wherein a bit rate for the simulcast signal is the same for different modulation types; and
selecting said 8-level modulation to include generating a sequence of 8-level pulses, each having a pulse width that is larger than a pulse width of a 4-level pulse generated during said 4-level modulation.
14. A method for simulcast communication, the method comprising:
selecting one of a 4-level modulation and an 8-level modulation for modulating a simulcast signal;
modulating the simulcast signal based on the selected modulation, wherein a bit rate for the simulcast signal is the same for different modulation types;
increasing a spacing between signal pulses of the simulcast signal, and
spreading in time the pulse width of the simulcast signal when using the 8-level modulation.
15. A method in accordance with claim 13 further comprising dynamically switching between the 4-level modulation and the 8-level modulation based on the selected modulation.
16. A method in accordance with claim 13 further comprising using a signal protocol in the modulated simulcast signal to identify the selected modulation.
17. A method in accordance with claim 16 wherein the signal protocol is encoded in one of an inter-slot signaling channel and a trunking control channel.
18. A method in accordance with claim 13 wherein the 4-level modulation comprises one of compatible 4-level Frequency modulation (C4FM), quadrature phase-shift keying (QPSK) modulation and compatible Quadrature Phase Shift Keying (CQPSK) modulation, and wherein the 8-level modulation comprises one of 8 phase-shift keying (8PSK) modulation and harmonized differential quadrature phase shift keying (H-DQPSK) modulation.
19. A method in accordance with claim 13 further comprising communicating at one of a 9.6 kilobits per second (kbps) rate and a 12 kbps rate when using the 8-level modulation.
20. A simulcast communication system comprising:
a transmitter configured to switch between a 4-level modulation mode and an 8-level modulation mode; and
a receiver configured to switch between a 4-level modulation mode and an 8-level modulation mode based on an encoded signal protocol in a simulcast transmission from the transmitter;
wherein said transmitter in said 8-level modulation mode generates a sequence of 8-level pulses, each having a pulse width that is larger than a pulse width of a 4-level pulse generated when said transmitter operates in said 4-level modulation mode.
21. A simulcast communication system comprising:
a transmitter configured to switch between a 4-level modulation mode and an 8-level modulation mode; and
a receiver configured to switch between a 4-level modulation mode and an 8-level modulation mode based on an encoded signal protocol in a simulcast transmission from the transmitter;
wherein the transmitter is further configured to (i) increase a spacing between signal pulses of the simulcast transmission and (ii) spread in time the pulse width of the simulcast transmission when using the 8-level modulation.
22. A simulcast communication system in accordance with claim 21 wherein the transmitter comprises a Gaussian impulse filter configured to perform the stretching.
23. A simulcast communication system in accordance with claim 20 wherein the 4-level modulation comprises one of compatible 4-level Frequency modulation (C4FM), quadrature phase-shift keying (QPSK) modulation and compatible Quadrature Phase Shift Keying (CQPSK) modulation, and wherein the 8-level modulation comprises one of 8 phase-shift keying (8PSK) modulation and harmonized differential quadrature phase shift keying (H-DQPSK) modulation.
24. A simulcast communication system in accordance with claim 20 communicating at a 9.6 kilobits per second (kbps) rate when using the 4-level modulation and at a 12 kbps rate when using the 8-level modulation.
25. A simulcast communication system in accordance with claim 20 wherein the transmitter comprises a first converter configured to convert two bits to a 4-level phase shift in the 4-level modulation mode and a second converter configured to convert three bits to an 8-level phase shift in the 8-level modulation mode.
26. A simulcast communication system in accordance with claim 20 wherein the receiver comprises a first converter configured to convert a 4-level phase shift to two bits in the 4-level modulation mode and a second converter configured to convert an 8-level phase shift to three bits in the 8-level modulation mode.
27. A method for simulcast communication, the method comprising:
generating a sequence of 4-level pulses in which adjacent pulses are spaced apart from each other a duration defined by a first time interval;
generating a sequence of 8-level pulses in which adjacent pulses are spaced apart from each other a duration defined by a second time interval, said second time interval larger than said first time interval; and
increasing a pulse width of each said 8-level pulse by a predetermined amount so that a pulse width of each said 8-level pulse is larger than a pulse width of each said 4-level pulse.