Software circuit switching router using anchor channels
First Claim
1. A method for routing data from one or more analog channels on a data link to corresponding receiving channels via a software router implemented on a processor, the method comprising:
- enabling an interrupt for only one of the one or more analog channels on the data link; and
transferring data from each analog channel on the data link to corresponding receiving channels when the interrupt occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
Software defined radios necessitate the routing of analog wireless signals between data links via a software circuit switching router implemented in a processor. Processor utilization by the software router is decreased by disabling the interrupts of all but one analog channel per communication link, this channel being termed the Anchor channel for its link. Data from all channels in the link is transferred during the Anchor link'"'"'s interrupt. The increase in the Anchor channel'"'"'s interrupt latency due to transferring data from other channels is more than offset by the overall reduction in the number of processor interrupts generated. As a result, utilization of the processor by the software router is reduced, allowing the processor to manage other time-critical tasks and/or a greater number of tasks in a given time period.
-
Citations
15 Claims
-
1. A method for routing data from one or more analog channels on a data link to corresponding receiving channels via a software router implemented on a processor, the method comprising:
-
enabling an interrupt for only one of the one or more analog channels on the data link; and
transferring data from each analog channel on the data link to corresponding receiving channels when the interrupt occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture including software embodied on a computer-readable medium for routing data from one or more analog channels on a data link to corresponding receiving channels, the computer-readable-medium-embodied-software comprising:
-
a first program segment for enabling an interrupt for only one of the one or more analog channels on the data link; and
a second program segment for transferring data from each analog channel on the data link to corresponding receiving channels when the interrupt occurs. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for routing data from a plurality of analog channels on a data link to corresponding receiving channels via a software router implemented on a processor, the method comprising:
-
enabling interrupts for less than all of the plurality of analog channels on the data link;
disabling interrupts for remaining channels of the plurality of analog channels on the data link; and
transferring data from the remaining channels on the data link to corresponding receiving channels when the interrupts of the less than all of the plurality of analog channels occur.
-
Specification