Patent ID: 7620325

Claim:
A transmission apparatus for exchanging data with plural optical network units via one or more communication lines, comprising: a reception unit for receiving a first basic cycle frame, in which sub-frames are multiplexed, sent from each of the plural optical network units; a memory unit for storing a program; a processor for executing the program stored in the memory unit to process the received first basic cycle frame; and a transmission unit for sending a bandwidth amount of a second basic cycle frame to be transmitted after receiving the first basic cycle frame, to the plural optical network units, the bandwidth amount being calculated by the processor, wherein the second basic cycle frame includes fixed bandwidth data which is set with a fixed transmission position and a corresponding fixed transmission bandwidth for each of the plural optical network units, and variable bandwidth data which includes a variable-length packet which is not set with a fixed transmission bandwidth for each of the plural optical network units, wherein the fixed bandwidth data is received by a time division multiplexing interface of each of the plural optical network units, and a cycle of the fixed bandwidth data synchronizes with a cycle of the second basic cycle frame, and wherein the processor is configured to: assign transmission positions for the fixed bandwidth data to each first frame unit which includes a first integral multiple number of the second basic cycle frame in order for the plural optical network units to transmit the fixed bandwidth data at a cycle of the integral multiple number of the second basic cycle frame; assign transmission positions for the variable bandwidth data to a second frame unit which includes a second integral multiple number of the second basic cycle frame, after assigning the transmission positions for the fixed bandwidth data to said each first frame unit, by calculating a bandwidth assignment amount for the variable bandwidth data and then assigning each of the transmission positions at a timing where the fixed bandwidth data is not assigned thereat, the first integral multiple number being different from the second integral multiple number; and wherein, when a bandwidth assignment timing set based on the bandwidth amount of the variable bandwidth data is across a border between a first and a subsequent basic cycle frame, the memory unit is configured to store a size of an already assigned bandwidth in the first variable bandwidth data and a size of an unassigned bandwidth of the variable bandwidth data, and the processor is configured to assign a bandwidth in the subsequent variable bandwidth data as large as the unassigned bandwidth size.