Token-controlled data transmissions in communication networks
AssigneeFujitsu Limited
InventorsChing-Fong Su, Takeo Hamada, Richard R. Rabbat, Hung-ying Tyan
Life of this patent
Estimating the term…
Abstract
A network includes multiple nodes interconnected to form a ring topology. These nodes support data transmissions over the network using tokens. To send and receive data over the network, nodes may process control messages. A node can receive a token authorizing transmission on one of multiple data channels, generate a transmission control message identifying a destination node and the authorized data channel, and communicate the transmission control message for receipt by the destination node. The node can also transmit data on the authorized data channel after communicating the transmission control message and communicate the token to a next node.
Claims50
An optical node comprising:
- a data interface operable to receive data for transmission to a destination node;
- a buffer operable to store the data;
- a transmitting unit operable to couple to an optical transmission medium having a plurality of data channels and to selectively transmit optical signals on the data channels;
- and
- a controller operable to receive a token authorizing transmission on one of the data channels selected from a group of token-controlled ones of the data channels, to generate a transmission control message identifying the destination node and the authorized data channel, to communicate the transmission control message for receipt by the destination node, to transmit the data on the authorized data channel using the transmitting unit after communicating the transmission control message, and to communicate the token to a next node;
- wherein the controller is further operable to receive a plurality of tokens, each token authorizing transmission on a separate data channel, to generate a plurality of transmission control messages, each transmission control message identifying the destination node and one of the separate authorized data channels, to communicate the transmission control messages for receipt by the destination node, to divide the data into a plurality of portions, to transmit each portion on a separate one of the authorized data channels, and to communicate the tokens to the next node.
An optical communication system comprising:
- a plurality of optical communication nodes;
- optical transmission media interconnecting the optical communication nodes, the optical transmission media having a plurality of data channels;
- and
- a plurality of logical tokens corresponding to the data channels;
- wherein each of the optical communication nodes is operable to:
- receive data for transmission to a destination one of the optical communication nodes;
- receive one of the logical tokens;
- identify one of the data channels associated with the logical token;
- and
- transmit the data to the destination optical communication node using the identified data channel;
- wherein each of the optical communication nodes is further operable to:
- receive a plurality of tokens, each token authorizing transmission on a separate data channel;
- generate a plurality of transmission control messages, each transmission control message identifying the destination node and one of the separate authorized data channels;
- communicate the transmission control messages for receipt by the destination node;
- divide the data into a plurality of portions;
- transmit each portion on a separate one of the authorized data channels;
- and
- communicate the tokens to the next node.
A method for token-controlled data transmission comprising:
- receiving data for transmission to a destination node;
- storing the data in a buffer;
- coupling to an optical transmission medium having a plurality of data channels;
- receiving a token authorizing transmission on one of the data channels selected from a group of token-controlled ones of the data channels;
- generating a transmission control message identifying the destination node and the authorized data channel;
- communicating the transmission control message for receipt by the destination node;
- transmitting the data on the authorized data channel after communicating the transmission control message;
- communicating the token to a next node;
- receiving a plurality of tokens, each token authorizing transmission on a separate data channel;
- generating a plurality of transmission control messages, each transmission control message identifying the destination node and one of the separate authorized data channels;
- communicating the transmission control messages for receipt by the destination node;
- dividing the data into a plurality of portions;
- transmitting each portion on a separate one of the authorized data channels;
- and
- communicating the tokens to the next node.
Logic for token-controlled data transmission, the logic encoded in media and operable when executed to:
- receive data for transmission to a destination node;
- store the data in a buffer;
- couple to an optical transmission medium having a plurality of data channels;
- receive a token authorizing transmission on one of the data channels selected from a group of token-controlled ones of the data channels;
- generate a transmission control message identifying the destination node and the authorized data channel;
- communicate the transmission control message for receipt by the destination node;
- transmit the data on the authorized data channel after communicating the transmission control message;
- communicate the token to a next node;
- receive a plurality of tokens, each token authorizing transmission on a separate data channel;
- generate a plurality of transmission control messages, each transmission control message identifying the destination node and one of the separate authorized data channels;
- communicate the transmission control messages for receipt by the destination node;
- divide the data into a plurality of portions;
- transmit each portion on a separate one of the authorized data channels;
- and
- communicate the tokens to the next node.
An optical node comprising:
- means for receiving data for transmission to a destination node;
- means for storing the data in a buffer;
- means for coupling to an optical transmission medium having a plurality of data channels;
- means for receiving a token authorizing transmission on one of the data channels selected from a group of token-controlled ones of the data channels;
- means for generating a transmission control message identifying the destination node and the authorized data channel;
- means for communicating the transmission control message for receipt by the destination node;
- means for transmitting the data on the authorized data channel after communicating the transmission control message;
- and
- means for communicating the token to a next node.
A method for token-controlled data transmission comprising:
- receiving data for transmission to a destination node;
- storing the data in a buffer, wherein the buffer maintains a plurality of queues, each queue associated with one of a plurality of remote nodes, and wherein the buffer is operable to store the data in a selected one of the queues that is associated with the destination node;
- coupling to an optical transmission medium having a plurality of data channels;
- coupling to a control channel;
- receiving a token on the control channel authorizing transmission on one of the data channels selected from a group of token-controlled ones of the data channels;
- determining timing information associated with transmission of the data;
- generating a transmission control message identifying the destination node, the authorized data channel, the timing information, and a size of the data;
- communicating the transmission control message on the control channel for receipt by the destination node;
- transmitting the data on the authorized data channel in accordance with the timing information after communicating the transmission control message, wherein transmitting the data on the authorized data channel includes tuning a laser to transmit first optical signals associated with the data on the authorized data channel;
- communicating the token on the control channel to a next node;
- receiving a second transmission control message identifying a second destination node and a second authorized data channel;
- determining whether an optical node is the second destination node;
- receiving second data on the second authorized data channel after determining that the optical node is the second destination node, wherein receiving the second data on the second authorized data channel includes tuning a filter to receive second optical signals associated with the second data on the second authorized data channel;
- storing the second data in a second buffer;
- and
- transmitting the second data to a local destination.
Dependencies are inferred from the claim text.