WO2022195645A1 - 通信システム、通信方法、コントローラおよびプログラム - Google Patents
通信システム、通信方法、コントローラおよびプログラム Download PDFInfo
- Publication number
- WO2022195645A1 WO2022195645A1 PCT/JP2021/010278 JP2021010278W WO2022195645A1 WO 2022195645 A1 WO2022195645 A1 WO 2022195645A1 JP 2021010278 W JP2021010278 W JP 2021010278W WO 2022195645 A1 WO2022195645 A1 WO 2022195645A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network
- time
- transmission
- packet
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0067—Provisions for optical access or distribution networks, e.g. Gigabit Ethernet Passive Optical Network (GE-PON), ATM-based Passive Optical Network (A-PON), PON-Ring
Definitions
- the present disclosure relates to a communication system in which time-division multiplex networks are connected in multiple stages, a communication method thereof, a controller controlling it, and a program thereof.
- the end-end of the network can be divided into wireless and wired sections.
- wireless sections there is a priority control function called Enhanced Distributed Channel Access (EDCA) of IEEE802.11 as an existing technology (for example, see Non-Patent Documents 1 and 2).
- EDCA Enhanced Distributed Channel Access
- IEEE 802.11e-2005 IEEE Standard for Information technology--Local and metropolitan area networks--Specific requirements--Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications - Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements "Wireless LAN standard IEEE802.11e for realizing QoS", Institute of Image Information and Television Engineers Journal Vol. 57 ⁇ No.
- EDCA is controlled on a terminal (destination) basis, and it is difficult to control on a traffic flow basis, such as enabling quality control on a service and application basis.
- a traffic flow basis such as enabling quality control on a service and application basis.
- Appendix by applying related technology (see “Appendix” below), it is possible to implement quality control for each service and application.
- the related technology can be applied not only to wireless networks, but also to communication systems using time division multiplexing such as Passive Optical Networks (see, for example, Non-Patent Document 3).
- a wireless network section for example, wireless LAN
- PON wired network section
- packet waiting may occur in the terminal and ONU flow unit buffers.
- each controller performs recording in the database and scheduling (steps S02 and S12), but each controller independently schedules each network. For this reason, a packet waiting time Tw occurs in the connection unit device for each network (Tw increases in proportion to the number of stages in the network), and there is a possibility that end-end quality control cannot be realized.
- each step is as follows.
- Step S00 Receive a packet from an application.
- Steps S01, S11 Notify the amount of packets.
- Steps S02, S12 Record in the database and schedule.
- Steps S03, S13 Notify the transmission time and transmission amount.
- Steps S04, S14 Transmit according to the transmission time and transmission amount.
- Steps S05, S15 Make a transmission request.
- Steps S06, S16 Permit transmission.
- Steps S07, S17 Transmit the packet.
- Step S08 Transmit the packet.
- the present invention provides a communication system, a communication method, a controller, and a program that can guarantee the band allocated to each traffic flow in a configuration in which time-division multiplex networks are connected in multiple stages. With the goal.
- a communication system considers the transfer time of each network that is connected in multiple stages by one controller, and sends packets for each flow that are transferred to a device that connects networks. to the network.
- the communication system is a communication system having a plurality of time-division multiplexed networks and a controller, The network is connected in multiple stages,
- the controller is a database that stores the communication time required for communication from transmission request to transmission permission and packet transmission of each of the networks;
- a packet per flow is transmitted from an arbitrary communication device provided in any of the networks, the communication device is notified of the transmission time for sending the packet, and the connection provided in the other network connected to the network.
- a communication method is a communication method for controlling a time-division multiplexing network connected in multiple stages, storing the communication time required for communication from the transmission request of each of said networks to transmission permission and packet transmission; Notifying a communication device of a transmission time for transmitting the packet, and considering the transmission time and the communication time of the other network to a connection device provided in the other network connected to the network. notifying the issuance time for issuing a transmission request for transmitting the packet to the other network; characterized by
- a controller is a controller for controlling a time-division multiplexing network connected in multiple stages, a database that stores the communication time required for communication from transmission request to transmission permission and packet transmission of each of the networks;
- the communication device is notified of the transmission time for sending the packet, and the connection provided in the other network connected to the network.
- the controller knows the transfer time (the time from the transmission request to the actual packet transmission) in each network, and when a packet is transmitted from a certain network, the transfer time is taken into consideration when the packet passes through.
- the network to which the packet is to be sent and the network to which the packet is to be sent are notified of the time to issue a packet transmission request. As a result, permission to transmit the packet within the network is obtained before the packet arrives, so the waiting time Tw does not occur in the device of the connection unit for each network, and the packet can be transferred smoothly.
- the present invention can provide a communication system, communication method, controller, and program capable of guaranteeing the bandwidth allocated to each traffic flow in a configuration in which time-division multiplex networks are connected in multiple stages.
- the plurality of networks are a PON (Passive Optical Network) and a wireless LAN (Local Area Network), respectively, the connection device of the PON is an access point, and the connection device of the wireless LAN is an ONU (Optical Network Unit) may be
- the present invention is a program for causing a computer to function as the controller.
- the controller of the present invention can also be implemented by a computer and a program, and the program can be recorded on a recording medium or provided through a network.
- the present invention can provide a communication system, communication method, controller, and program that can guarantee the bandwidth allocated to each traffic flow in a configuration in which time-division multiplex networks are connected in multiple stages.
- FIG. 1 is a diagram for explaining a communication system connecting time-division multiplexed networks;
- FIG. 4 is a sequence diagram for an uplink when the related technology is applied to a communication system;
- 1 is a diagram for explaining a communication system according to the present invention;
- FIG. 1 is a diagram for explaining a communication system according to the present invention;
- FIG. 4 is a diagram for explaining information stored in a database of a controller according to the present invention;
- FIG. FIG. 4 is a sequence diagram explaining the operation of the communication system according to the present invention; It is a flow chart explaining the operation of the communication system according to the present invention.
- FIG. 1 is a diagram for explaining a communication system according to the present invention
- FIG. 1 is a diagram for explaining a communication system according to the present invention
- FIG. FIG. 4 is a diagram for explaining information stored in a database of a controller according to the present invention
- FIG. FIG. 4 is a sequence diagram explaining the operation of the communication system according to the present invention
- It is a flow chart explaining the operation of the communication system according to the present invention.
- It is a figure explaining the control system of related technology.
- It is a figure explaining the control system of related technology.
- It is a figure explaining the database with which the controller of related technology is provided.
- It is a figure explaining the control method of related technology.
- It is a figure explaining the effect of the control system of related technology.
- FIG. 4 is a diagram for explaining the communication system 301 of this embodiment.
- the communication system 301 has a plurality of time-division multiplexed networks (50#1, 50#2) and a controller .
- a network 50 # 1 is connected to a plurality of terminals 20 and network host devices 30 .
- Network 50 # 2 is connected to a plurality of network low-level devices 40 and network high-level devices 60 .
- the network host device 60 connects a host network 70 such as the Internet and the network 50#2.
- the network upper device 30 is connected to one of the network lower devices 40 (the network lower device 40#2 in FIG. 4), and enables communication between the networks 50#1 and 50#2.
- the controller 10 connects with each terminal 20, each network lower device 40, and network upper devices (30, 60). It is assumed that there is no network device for communication other than the devices shown in FIG.
- the solid line indicates main signal communication
- the dashed line indicates control signal communication.
- two networks 50 are used for the sake of simplicity of explanation, but the communication system according to the present invention can also be applied to a multi-stage connection with three or more networks.
- FIG. 5 is a functional block diagram illustrating functions of each device of the communication system 301.
- the controller 10 a database 11 that stores the communication time required for communication from the transmission request of each network 50 to the transmission permission and packet transmission;
- the communication device is notified of the transmission time to transmit the packet, and the network and Considering the transmission time and the communication time of the other network, the connection device (network lower device 40 or network upper device 30) provided in the other network to be connected to the other network.
- a scheduler 12 that notifies an issuance time for issuing a transmission request for transmitting a packet; have
- the controller 10 records in advance in the database 11 the time required from the transmission request to the transmission permission of each time division multiplex network 50 and from the transmission request to the packet transmission.
- the "required time” is, for example, the time from the packet transmission request made between the terminal 20 and the network host device 30 of the network 50#1 to the packet transmission through the packet transmission permission.
- FIG. 6 is a diagram explaining information stored in the database 11.
- FIG. The database 11 is divided into parts A and B, each holding the amount of packets per buffer and the "required time" of the network.
- Each terminal 20 and network upper device 60 accumulate packets for each application in the flow unit buffer units (25, 65). Then, each terminal 20 and the network host device 60 notify the controller 10 of the amount of packets accumulated in the flow unit buffer units (25, 65) as a control signal at regular intervals. Note that the flow unit buffer unit 25 of the terminal 20 may be provided in the application 24 as well.
- the controller 10 records the notified packet amount. Based on this, the controller 10 determines the schedule of the highest network (network 50#2 in FIGS. 4 and 5). Specifically, the controller 10 determines the transmission time and amount of packets of each flow to be transmitted by the main signal transmission/reception unit 44 of the network lower device 40, and the packet transmission request unit 42 from the control signal transmission/reception unit 41 to the network upper device 60. Determines the request time to send a transmission request to.
- the controller 10 determines the schedule of the lower network 50#1 based on the stored communication time of the network 50#2 and the determined schedule of the network 50#2. Specifically, the controller 10 subtracts the communication time from the packet transmission time and the transmission request time of the network 50#2 in uplink communication, and subtracts the communication time from the packet transmission time and the transmission request time of the network 50#2 in the downlink communication. The time is added to determine the transmission time and transmission amount for transmitting packets of each flow of network 50#1, and the request time for packet transmission request unit 32 to request transmission from control signal transmission/reception unit 31 to terminal 20. . If three or more networks are connected in multiple stages, the controller 10 repeats this operation.
- the controller 10 determines the transmission time and transmission amount of the flow unit buffer units (25, 65) of each terminal 20 and the network upper device 60, and notifies them as control signals. In parallel with this, the controller 10 determines the transmission times of the packet transmission request units (32, 42) of the network high-level device 30 and the network low-level device 40, and notifies them as control signals.
- Each terminal 20 and network host device 60 transmit packets to the main signal buffer units (26, 66) at the notified transmission time and transmission amount.
- the network high-level device 30 and the network low-level device 40 respectively transmit the packet transmission request to the terminal 20 and the network high-level device 60 at the notified request time.
- FIG. 7 is a sequence diagram explaining the operation of the communication system 301.
- FIG. The sequence diagram explains the case of an uplink signal for transmitting a packet from the terminal 20 to the network host device 60 .
- the steps that are the same as the step numbers used in FIG. 3 are the same as the steps described with reference to FIG.
- FIG. 8 is a flow chart for explaining the operation of the communication system 301. As shown in FIG. Each operation will be described with reference to FIGS. 7 and 8.
- FIG. 7 is a sequence diagram explaining the operation of the communication system 301.
- the communication method of the present embodiment is a communication method for controlling a time-division multiplexing network connected in multiple stages, Storing communication time required for communication from transmission request of each network to transmission permission and packet transmission (preliminary step), and transmitting packets per flow from any communication device provided in any of the networks when notifying the communication device of the transmission time for transmitting the packet (step S03), and transmitting the transmission time and the communication of the other network to a connection device provided in the other network connected to the network Notifying the time when the connection device issues a transmission request for transmitting the packet to the other network, taking time into consideration (step S73); characterized by
- Step M01 The application 24 of the terminal 20 transmits a packet.
- Step M02 The terminal 20 distributes the packet to the flow unit buffer units 25 (#1 to #L).
- Step M03 This step corresponds to step S01.
- the packet amount notification unit 22 of the terminal 20 notifies the controller 10 of the amount of packets stored in the flow unit buffer unit 25 (#1 to #L) from the previous notification to the present.
- Step C04 This step corresponds to step S02.
- the controller 10 records the amount of stored packets notified from each terminal 20 in the database 11 .
- Step C05 This step also corresponds to step S02.
- the scheduler 12 of the controller 10 acquires the packet transmission time and amount of each flow in the highest network (the network 50#2 in the configuration of FIG. Determine when the request should be issued.
- Step C06 The controller 10 connects to a network (subordinate network connected to the time determination network) that is the next higher network after the network that has determined the packet transmission time and amount, and the transmission request issuance time (referred to as a "time determination network"). network).
- Step C07 If there is a network on the lower side, the controller 10 performs the following calculations.
- the controller 10 subtracts the communication time of the time determination network recorded in the database 11 from the packet transmission time and the transmission request issuance time of each flow of the time determination network. Then, the controller 10 determines the packet transmission time and amount of each flow in the upstream communication of the lower network and the transmission request issuance time for each of the subtracted values. Then, step C06 is performed again. Step C08: This step corresponds to step S03. If there is no lower network, the controller 10 notifies each terminal 20 in the lowest network (network 50#1 in FIG. 4) of the packet transmission time and amount of each flow in the lowest network. Notice. Step C09: This step corresponds to step S73.
- the controller 10 is included in each network connected in multiple stages from the lowest network to the highest network (each network from the network connected to the lowest network to the highest network; network 50 #2 in FIG. 4). It notifies the packet transmission request unit 42 of the time when each transmission request is issued.
- Step M10 This step corresponds to step S04.
- the scheduler unit 23 of the terminal 20 transmits packets stored in each flow unit buffer unit 25 (#1 to #L) to the main signal buffer 26 according to the packet transmission time and the amount notified from the controller 10 .
- the terminal 20 and the network host device 30 perform steps S05 to S08.
- Step Q11 This step corresponds to steps S74 and S15.
- the packet transmission request unit 42 of the network low-level device 40 issues a transmission request to the network low-level device 60 according to the issuance time notified from the controller 10 .
- the packet transmission request unit in each network from the network connected to the bottom network to the top network issues a transmission request to the top device.
- the network low-level device 40 and the network high-level device 60 perform steps S16 to S17.
- the controller 10 schedules the terminal 20 and at the same time schedules and notifies the lower device 40 of the network 50#2 of the transmission request.
- the lower-level device does not need to perform scheduling after a packet arrives. Therefore, the communication system 301 can efficiently execute packet transmission (uplink communication) even if a plurality of networks are connected in multiple stages.
- Step N 01 Receive a packet from the upper network device 70 .
- Step N02 The network host device 60 distributes the packet to the flow unit buffer units 65 (#1 to #K).
- Step M03 The packet amount notification section 63 of the network host device 60 notifies the controller 10 of the packet amount stored in the flow unit buffer section 25 (#1 to #K) from the previous notification to the present.
- Steps C04 to C06 and step C09 are as described above.
- Step C07 The controller 10 performs the following calculations. The controller 10 adds the communication time of the time determination network recorded in the database 11 to the packet transmission time and the transmission request issuance time of each flow of the time determination network. Then, the controller 10 determines the packet transmission time and amount of each flow in the downstream communication of the lower network and the transmission request issuance time for each of the added values. Step C08: If there is no lower network, the controller 10 sends the packet transmission time of each flow in the lowest network to the network upper device 60 in the highest network (network 50#2 in FIG. 4). and its amount.
- Step N10 The scheduler unit 62 of the network host device 60 transfers the packets stored in each flow unit buffer unit 65 (#1 to #K) to the main signal buffer 66 in accordance with the transmission time and amount of packets notified from the controller 10. Send to After that, downlink communication is performed in the opposite direction to the uplink communication in FIG. Step P ⁇ b>11 : The packet transmission request section 32 of the network host device 30 issues a transmission request to each terminal 20 according to the issue time notified from the controller 10 . Although only the top network 50#2 is shown in FIG. 7, the packet transmission request unit in each network from the network connected to the bottom network to the top network issues a transmission request to the lower device. After that, downlink communication is performed in the opposite direction to the uplink communication in FIG.
- the controller 10 schedules the network host device 60 and at the same time schedules and notifies the host device 30 of the network 50#1 of the transmission request.
- the controller 10 By sending a transmission request to a lower-level device (terminal) in the network in advance and receiving a transmission permission from the lower-level device (terminal), the upper-level device does not need to perform scheduling after a packet arrives. Therefore, the communication system 301 can efficiently execute packet transmission (downlink communication) even if a plurality of networks are connected in multiple stages.
- FIG. 9 is a diagram illustrating the communication system 302 of this embodiment.
- the network 50#2 is a PON (Passive Optical Network) and the network 50#1 is a wireless LAN (Local Area Network).
- the network lower device 40 (connection device seen from the wireless LAN) is an ONU (Optical Network Unit) 40a, and the network upper device 60 is an OLT (Optical Line Terminal).
- a wireless LAN eg, Wi-Fi (registered trademark)
- Wi-Fi registered trademark
- a PON is a network that applies time-division multiplexing only to communications from the ONU 40a to the OLT 60a. It is assumed that the controller 10 is connected to each terminal 20, the access point 30a, and the ONU 40a, and that there are no other network devices for communication.
- FIG. 10 is a functional block diagram explaining the functions of each device of the communication system 302. As shown in FIG. In the communication system 302, part of the functions of the network host device 60 described with reference to FIG. ing.
- FIG. 11 is a diagram for explaining information stored in the database 11. As shown in FIG. The database 11 is divided into A part and B part, each holding the packet amount for each buffer and the "communication time" of the network.
- each terminal 20 and access point 30a Since the downlink signal in the PON section is not time division multiplexed, each terminal 20 and access point 30a accumulates packets for each application in the flow unit buffer units (25, 65). Then, each terminal 20 and access point 30a notifies the controller 10 of the amount of packets accumulated in the flow unit buffer units (25, 65) as a control signal at regular intervals. It should be noted that the flow unit buffer unit 25 can be provided in the application 24 as well.
- the controller 10 records the notified packet amount. Based on this, the controller 10 determines the schedule of the PON section that is the highest in the network. Specifically, the controller 10 transmits the packet transmission time and amount of each flow from the main signal transmission/reception unit 44 of the ONU 40a, and the packet transmission request unit 42 from the control signal transmission/reception unit 41 to the network host device 60. Determine the request time to request transmission.
- the controller 10 determines the schedule of the lower network 50#1 based on the stored communication time of the network 50#2 and the determined schedule of the PON section. Specifically, the controller 10 subtracts the communication time from the PON packet transmission time and transmission request time in uplink communication, and adds the communication time to the wireless LAN packet transmission time and transmission request time in downlink communication. , determines the transmission time and amount of each flow in the next wireless LAN section, and the request time for transmitting the transmission request. The transmission time and transmission amount of the flow unit buffer units (25, 65) of each terminal 20 and access point 30a are determined and notified to each as a control signal.
- the packet transmission request unit 42 of each ONU 40a determines the request time for transmission, and notifies it to the ONU 40a as a control signal.
- Each terminal 20 and access point 30a transmits packets of the notified packet amount at the notified transmission time from the flow unit buffer units (25, 65) to the main signal buffer units (26, 66).
- Each access point 30a and ONU 40a transmits a packet transmission request at the notified request time.
- FIG. 12 is a sequence diagram explaining the operation of the communication system 302.
- the sequence diagram shows a sequence when the controller 10 is notified that packets are accumulated from the terminal 20#N and the access point 20a#O', and shows an example of forwarding packets in both directions.
- the steps that are the same as the step numbers used in FIGS. 3 and 7 are the same as the steps described in FIGS.
- FIG. 13 is a flow chart illustrating the operation of communication system 302 . Each operation will be described with reference to FIGS. 12 and 13.
- FIG. 12 is a sequence diagram explaining the operation of the communication system 302.
- Step C05 In the first embodiment, the packet transmission time and amount of each flow and the transmission request issuance time are determined for the highest-level network. , and the time of issuance of the transmission request issued by the packet transmission request unit 42 are determined. .
- Step C07 In the first embodiment, the time is calculated for the lower network, but in this embodiment, the time is calculated for the PON. Specifically, the controller 10 subtracts the PON communication time recorded in the database 11 from the packet transmission time and the transmission request issuance time of each flow of the PON.
- Step C09 In the first embodiment, the transmission request issuance time is notified to the subordinate devices 40 of each network connected in multiple stages, but in this embodiment, the transmission request issuance time is notified to the ONU 40a of the PON. Also, since only two networks, PON and wireless LAN, are connected, the loop of steps C06 and C07 is performed only once.
- step V11 is performed as an alternative to step Q11.
- Step V11 This step corresponds to steps S74 and S15.
- the packet transmission request unit 42 of the ONU 40a issues a transmission request to the OLT 60a according to the issue time notified from the controller 10.
- FIG. Thereafter, as described with reference to FIG. 3, the ONU 40a and OLT 60a perform steps S16 to S17.
- the controller 10 schedules the terminal 20 and at the same time schedules and notifies the ONU 40a of the PON 50#2 of the transmission request.
- the ONU 40a does not need to perform scheduling after the packet arrives. Therefore, the communication system 302 can efficiently perform packet transmission (uplink communication).
- Step U01 This step corresponds to step S80.
- the access point 30a receives packets from the PON 50#2.
- Step U02 The access point 30a distributes the packet to the flow unit buffer units 65 (#1 to #K).
- Step U03 This step corresponds to step S81.
- the packet amount notification unit 63 of the access point 30a notifies the controller 10 of the amount of packets stored in the flow unit buffer unit 25 (#1 to #K) from the previous notification to the present.
- Steps C04 to C06 and step C09 are as described above.
- Step C07 The controller 10 performs the following calculations. The controller 10 adds the PON communication time recorded in the database 11 to the packet transmission time and the transmission request issuance time of each flow of the PON. Then, the controller 10 determines the packet transmission time and amount of each flow in the wireless LAN downstream communication, and the transmission request issuance time.
- Step C08 This step corresponds to step S83. The controller 10 notifies the access point 30a of the wireless LAN of the packet transmission time and amount of each flow in the wireless LAN.
- Step U10 This step corresponds to steps S84 to S87.
- the scheduler unit 62 of the access point 30a transmits the packets stored in each flow unit buffer unit 65 (#1 to #K) to the main signal buffer 66 according to the transmission time and amount of packets notified from the controller 10 (step S84). Thereafter, a transmission request (step S85) and a transmission permission (step S86) are made between the terminal 20 and the access point 30a, and the packet is transmitted from the access point 30a to the terminal 20 (step S87).
- the communication system 302 can efficiently perform packet transmission (downlink communication).
- the controller 10 can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided through a network.
- FIG. 14 shows a block diagram of system 100 .
- System 100 includes computer 105 connected to network 135 .
- the network 135 is a data communication network.
- Network 135 may be a private network or a public network, and may be (a) a personal area network covering, for example, a room; (b) a local area network covering, for example, a building; (d) a metropolitan area network covering, for example, a city; (e) a wide area network covering, for example, a connected area across city, regional, or national boundaries; Any or all of an area network, or (f) the Internet. Communication is by electronic and optical signals through network 135 .
- Computer 105 includes a processor 110 and memory 115 coupled to processor 110 . Although computer 105 is represented herein as a stand-alone device, it is not so limited, but rather may be connected to other devices not shown in a distributed processing system.
- the processor 110 is an electronic device made up of logic circuits that respond to and execute instructions.
- the memory 115 is a tangible computer-readable storage medium in which a computer program is encoded.
- memory 115 stores data and instructions, or program code, readable and executable by processor 110 to control its operation.
- Memory 115 may be implemented in random access memory (RAM), hard drive, read only memory (ROM), or a combination thereof.
- One of the components of memory 115 is program module 120 .
- Program modules 120 contain instructions for controlling processor 110 to perform the processes described herein. Although operations are described herein as being performed by computer 105 or a method or process or its subprocesses, those operations are actually performed by processor 110 .
- module is used herein to refer to a functional operation that can be embodied either as a standalone component or as an integrated composition of multiple subcomponents. Accordingly, program module 120 may be implemented as a single module or as multiple modules working in cooperation with each other. Further, although program modules 120 are described herein as being installed in memory 115 and thus being implemented in software, program modules 120 may be implemented in hardware (eg, electronic circuitry), firmware, software, or a combination thereof. Either of them can be realized.
- Storage device 140 is a tangible computer-readable storage medium that stores program modules 120 .
- Examples of storage devices 140 include compact discs, magnetic tapes, read-only memory, optical storage media, hard drives or memory units consisting of multiple parallel hard drives, and universal serial bus (USB) flash drives. be done.
- storage device 140 may be random access memory or other type of electronic storage device located in a remote storage system, not shown, and connected to computer 105 via network 135 .
- System 100 further includes data source 150 A and data source 150 B, collectively referred to herein as data source 150 and communicatively coupled to network 135 .
- data sources 150 may include any number of data sources, one or more.
- Data sources 150 contain unstructured data and can include social media.
- System 100 further includes user device 130 operated by user 101 and connected to computer 105 via network 135 .
- User device 130 includes input devices such as a keyboard or voice recognition subsystem for allowing user 101 to communicate information and command selections to processor 110 .
- User device 130 further includes an output device such as a display or printer or speech synthesizer.
- a cursor control such as a mouse, trackball, or touch-sensitive screen, allows user 101 to manipulate a cursor on the display to convey further information and command selections to processor 110 .
- the processor 110 outputs results 122 of execution of the program modules 120 to the user device 130 .
- processor 110 may provide output to storage 125, such as a database or memory, or via network 135 to a remote device not shown.
- the program module 120 may be a program that performs the flowcharts of FIGS. System 100 may operate as controller 10 .
- various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above embodiments. For example, some components may be omitted from all components shown in the embodiments. Furthermore, constituent elements across different embodiments may be combined as appropriate.
- FIG. 15 is a diagram illustrating a control system 400 of this related technology.
- Control system 400 is a control system that controls traffic on wireless network 15, a terminal 11 and an access point 12 that mutually transmit packets via a wireless network 15; a controller 13 that performs transmission control on the terminal 11 and the access point 12; and The controller 13 determines a bandwidth control value for each traffic flow based on at least the required bandwidth for each traffic flow notified from the terminal 11, and notifies the terminal 11 and the access point 12 of the bandwidth control value. do.
- the control system 400 calculates the transmission bandwidth for each traffic flow using the required bandwidth for each traffic flow notified from the terminal 11 to the controller. Therefore, the control system 400 can guarantee bandwidth for each traffic flow.
- FIG. 16 is a diagram illustrating a control system 401 of this related technology.
- the control system 401 connects each terminal 11 and access point 12 to the controller 13, accumulating packets in buffers (FB1, FB2) for each traffic flow in each terminal 11 and access point 12, or buffers in applications; Notifying the controller 13 of the accumulated packet amount in advance; Determining the transmission time and transmission amount for each traffic in the scheduling unit SCH3 of the controller 13; The controller 13 notifies each terminal 11 and access point 12 of transmission time and transmission amount, and each terminal 11 and access point 12 transmits packets according to the notified transmission time and transmission amount. It is assumed that the time of each terminal 11, access point 12, and controller 13 is synchronized using NTP, PTP, or the like.
- control system 401 is a control system that controls the traffic of the wireless network 15, a terminal 11 and an access point 12 that mutually transmit packets via a wireless network 15; a controller 13 that performs transmission control on the terminal 11 and the access point 12; and Each of the terminal 11 and the access point 12, buffers (FB1, FB2) for accumulating transmission packets for each traffic flow; A device-side transmitting/receiving unit that transmits to a controller 13 the amount of transmission packets accumulated in the buffers (FB1, FB2) for each traffic flow, and receives from the controller 13 the transmission time and transmission amount of the transmission packets for each traffic flow.
- CTR1, CTR2 a main signal transmission unit
- MTR1, MTR2 main signal transmission unit
- the controller 13 is a control-side transmitting/receiving unit CTR3 that receives the accumulated amount from each of the terminal 11 and the access point 12 and transmits the transmission time and the transmission amount to each of the terminal 11 and the access point 12; a scheduling unit SCH3 that determines the transmission time and the transmission amount of the transmission packet for each traffic flow based on the accumulated amount; Prepare.
- the control system 401 communicates control signals between the controller 13 and the access points 12/terminals 11 by means of communication different from the communication means of main signals (traffic packets). Specifically, the control signal is transmitted between the control signal transmission/reception unit CTR1 of the terminal 11 and the control signal transmission/reception unit CTR3 of the controller 13, and between the control signal transmission/reception unit CTR2 of the access point 12 and the control signal transmission/reception unit CTR3 of the controller 13. sent and received between the control signal transmission/reception unit CTR1 of the terminal 11 and the control signal transmission/reception unit CTR3 of the controller 13, and between the control signal transmission/reception unit CTR2 of the access point 12 and the control signal transmission/reception unit CTR3 of the controller 13. sent and received between
- Each terminal 11 and access point 12 periodically notifies the controller 13 of the amount of packets accumulated in the flow unit buffer units (FB1, FB2) as a control signal.
- the terminal 11 accumulates packets from each application AP1 in the buffer FB1 for each application (for each flow).
- the packet amount notification unit NTF1 periodically checks the amount of packets accumulated in each buffer FB1 and notifies the controller 13 of this as a control signal via the control signal transmission/reception unit CTR1.
- the access point 12 accumulates packets from the upper network device 50 in the buffer FB2 for each application (for each flow).
- the packet amount notification unit NTF2 periodically checks the amount of packets accumulated in each buffer FB2 and notifies the controller 13 of this as a control signal via the control signal transmission/reception unit CTR2.
- the application AP1 may own the flow unit buffer unit FB1.
- the controller 13 records the notified packet accumulation amount, the terminal 11, the access point 12, and the information of the flow unit buffers (FB1, FB2), determines the transmission time and transmission amount for each buffer based on it, It is notified to the terminal 11 and the access point 12 as a control signal.
- the control signal transmitting/receiving unit CTR3 of the controller 13 receives control signals from each terminal 11 and the access point 12, and determines the packet accumulation amount included in the control signal, the terminal 11, the access point 12, and the flow unit buffers (FB1, FB2). Organize the information in a database DB.
- FIG. 17 is a diagram illustrating an example of information arranged in the database DB.
- This database DB organizes the following three pieces of information.
- the item number is a serial number for all buffers (FB1, FB2) of the terminal 11 and the access point 12.
- the node number is the access point 12 or terminal 11 number.
- the buffer number is the number of the buffer FB1 held by each terminal 11 or the number of the buffer FB2 held by the access point 12 .
- the amount of packets is the accumulated amount of packets held by buffers having respective buffer numbers.
- the item number K+2 is the packet accumulation amount of the flow unit buffer unit FB1#2 of the terminal 11#1, and means that the amount is "B12".
- the scheduling unit SCH3 of the controller 13 uses the scheduling method described later to determine the transmission time and transmission amount for each buffer from the contents of the database unit DB. Then, the scheduling unit SCH3 uses the determined transmission time and transmission amount as a control signal, and transmits the control signal transmission/reception unit CTR3 to the terminal 11 or the access point 12.
- FIG. 1 The scheduling unit SCH3 uses the scheduling method described later to determine the transmission time and transmission amount for each buffer from the contents of the database unit DB. Then, the scheduling unit SCH3 uses the determined transmission time and transmission amount as a control signal, and transmits the control signal transmission/reception unit CTR3 to the terminal 11 or the access point 12.
- Each terminal 11 and access point 12 extracts the packets accumulated in the flow unit buffer units (FB1, FB2) at the notified transmission time and transmission amount and inputs them to the main signal buffer units (MB1, MB2).
- the main signal transmitting/receiving units (MTR1, MTR2) transmit the packets of the main signal buffer units (MB1, MB2) to the wireless network 15.
- FIG. 18 is a flowchart illustrating the operations described above.
- the control method of the related technology is a control method for controlling traffic of the wireless network 15,
- the control method is transmission control performed by the controller 13 on the terminal 11 and the access point 12 that mutually transmit packets via the wireless network 15, accumulating transmission packets for each traffic flow in respective buffers (FB1, FB2) of the terminal 11 and the access point 12 (steps S111, S112, S121, S122); transmitting to the controller the accumulated amount of the transmission packets for each traffic flow accumulated in each of the buffers (steps S113, S123); determining, by the controller, the transmission time and transmission amount of the transmission packet for each traffic flow based on the accumulated amount received from each of the terminal and the access point (steps S131 and S132); transmitting the transmission time and the transmission amount from the controller to each of the terminal and the access point (step S133); and traffic from the buffer of each of the terminal and the access point according to the transmission time and the transmission amount. transmitting the transmission packets for
- FIG. 19 and 20 are diagrams for explaining the effect of the control system 401.
- FIG. FIG. 19 is a sequence diagram of control system 401
- FIG. 20 is a sequence diagram of a conventional communication system in which controller 13 does not exist.
- RTS Request To Send
- CTS Clear to Send
- a solid line means communication of the main signal
- a broken line means communication of the control signal.
- the communication operation from the main signal buffers (MB1, MB2) in FIG. 19 is the same as the communication operation in FIG.
- the control system 401 of the present invention can be realized by arranging the controller 13 without modifying the existing communication system.
- the transmission amount S J [Bytes] of the per-flow buffer #J is The transmission time T J [sec] of the flow unit buffer #J is The transmission time t J [sec] of the flow unit buffer #J is is calculated as
- the order of the flow unit buffers to start transmission is, for example, starting from the lowest item number arranged in the database unit DB of the controller 13 .
- the transmission amount S J [Bytes] of the per-flow buffer #J is If T all ⁇ T, then If T all >T, then The transmission time T J [sec] of the flow unit buffer #J is If T all ⁇ T, then If T all >T, then The transmission time t J [sec] of the flow unit buffer #J is If T all ⁇ T, then If T all >T, then is calculated as
- FIG. 21 is a diagram illustrating a control system 402 of this related technology.
- the control system 402 connects each terminal 11 and access point 12 to the controller 13, Providing a band control unit (FBC1, FBC2) in the terminal or a band control unit in the application for each traffic flow in each terminal 11 and access point 12; the terminal 11 notifying the controller 13 in advance of the required band; Determining a bandwidth control value for each traffic flow for each access point 12 and each terminal 11 by a bandwidth control setting calculator BCSC of the controller 13; Each terminal 11 and access point 12 is notified of the bandwidth control value, and each terminal 11 and access point 12 transmits each traffic packet within the notified bandwidth control value range.
- FBC1, FBC2 band control unit
- bandwidth control uses policing, shaping, or the like.
- the first bandwidth control method controls transmission for each packet, whereas the second bandwidth control method differs in that the bandwidth control value is not changed unless the required bandwidth is changed due to the addition of an application or the like.
- the control system 402 is a control system for controlling traffic on the wireless network 15 and is characterized by the following.
- the terminal 11 is a terminal-side transmitting/receiving unit CTR1 that, when connected to the controller 13 and when the application AP1 is added, transmits the bandwidth requested by the application AP1 to the controller 13 as the required bandwidth and receives a bandwidth control value from the controller 13; a terminal-side band control unit (BCS1, FBC1) that sets the band control value to each application AP1;
- the access point 12 is an access point side transmitting/receiving unit CTR2 that receives the bandwidth control value from the controller 13; an access point side band control unit (BCS2, FBC2) that sets the band control value to each of the applications.
- the controller 13 is a control-side transmitting/receiving unit CTR3 that receives the required band from the terminal 11 and transmits the band control value to each of the terminal 11 and the access point 12; a calculation unit BCSC that determines the bandwidth control value based on the sum of the required bandwidths; Prepare.
- the control system 402 communicates control signals between the controller 13 and the access points 12/terminals 11 by means of communication different from the communication means of main signals (traffic packets). Specifically, the control signal is transmitted between the control signal transmission/reception unit CTR1 of the terminal 11 and the control signal transmission/reception unit CTR3 of the controller 13, and between the control signal transmission/reception unit CTR2 of the access point 12 and the control signal transmission/reception unit CTR3 of the controller 13. sent and received between the control signal transmission/reception unit CTR1 of the terminal 11 and the control signal transmission/reception unit CTR3 of the controller 13, and between the control signal transmission/reception unit CTR2 of the access point 12 and the control signal transmission/reception unit CTR3 of the controller 13. sent and received between
- the application AP1 of each terminal 11 notifies the controller 13 of the required bandwidth required for uplink and downlink main signal communication. do.
- the controller 13 records the notified required bandwidth in the database unit DB, sums up the required bandwidth of each application AP1, and confirms whether it is within the communication bandwidth (main signal bandwidth) of the wireless network 15 .
- the total value of the required bandwidth is notified to the bandwidth control setting unit BCS1 of each terminal 11 and the bandwidth control setting unit BCS2 of the access point 12 as a bandwidth control value for each flow.
- the required bandwidth is subtracted so that the total required bandwidth fits within the main signal bandwidth, and this is used as the bandwidth control value for each flow for each terminal.
- the bandwidth control setting unit BCS1 of 11 and the bandwidth control setting unit BCS2 of the access point 12 are notified.
- the bandwidth control setting units (BCS1, BCS2) set the bandwidth control values notified from the controller 13 to the respective flow unit bandwidth control units (FBC1, FBC2) under their control.
- Each per-flow bandwidth control unit FBC1 inputs packets from the application AP1 to the main signal buffer unit MB1 according to the set bandwidth control value.
- each flow band control unit FBC2 inputs packets from the main signal transmission/reception unit (upper layer) MTRU to the main signal buffer unit MB2 according to the set band control value.
- the main signal transmitting/receiving units (MTR1, MTR2) transmit the packets of the main signal buffer units (MB1, MB2) to the wireless network 15.
- FIG. 22 is a diagram illustrating an example of information arranged in the database DB.
- This database DB organizes the following three pieces of information.
- the item number is a serial number for all traffic flows of terminal 11 and access point 12 .
- the node number is the access point 12 or terminal 11 number.
- the traffic flow number is the number of the application AP 1 owned by each terminal 11 or the number of the traffic flow passing through the access point 12 .
- the required bandwidth is the bandwidth required by each traffic flow (application).
- item number K+2 is the required bandwidth for the traffic flow of application AP1#2 of terminal 11#1, and means that the amount is "B (K+1)2 ".
- FIG. 23 is a flowchart illustrating the operations described above.
- the control method of this related technology is a control method for controlling traffic on the wireless network 15 .
- the control method is transmission control performed by the controller 13 on the terminal 11 and the access point 12 that mutually transmit packets via the wireless network 15 .
- each terminal 11 connects to the controller 13 or when the application AP1 is added, it notifies the controller 13 of the node number, application number (traffic flow number), and required bandwidth of each application (step S211).
- the controller 13 records the node number, the application number (traffic flow number) received from each terminal 11, and the bandwidth required for upstream communication and downstream communication of each flow in the database unit DB (step S231).
- the bandwidth control setting calculator BCSC of the controller 13 calculates the sum of the required bandwidth in the main signal section (network 15) based on the information in the database DB (step S232).
- the bandwidth control setting calculation unit BCSC of the controller 13 compares the calculated sum amount with the communication bandwidth of the network 15 (step S233). If summation amount ⁇ communication band ("Yes" in step S233), the band control setting calculator BCSC determines the necessary band for each flow as a band control value (step S234). If summation amount ⁇ communication band ("No" in step S233), the bandwidth control setting calculation unit BCSC subtracts the required bandwidth of each flow so that the summation amount is within the communication band, and The bandwidth is determined as a bandwidth control value (step S235).
- the control signal transmitter/receiver CTR3 notifies the bandwidth control value determined by the bandwidth control setting calculator BCSC to the access point 12 and each terminal 11 (step S236).
- the bandwidth control setting unit BCS2 of the access point 12 sets the bandwidth control value of each flow notified from the controller 13 in the per-flow bandwidth control unit FBC2 (step S227).
- the bandwidth control setting unit BCS1 of the terminal 11 sets the bandwidth control value of each flow notified from the controller 13 to the per-flow bandwidth control unit FBC1 (step S217).
- the terminal 11 transfers packets with the set bandwidth control value for a certain period of time (step S218), and checks whether or not the application AP1 is newly added (step S219).
- step S219 If a new application AP1 is added ("Yes” in step S219), the control method repeats the operations from step S211. On the other hand, if the new application AP1 has not been added ("No” in step S219), the terminal 11 again waits for a certain period of time in step S218.
- [effect] 24 and 19 are diagrams illustrating the effect of the control system 402.
- FIG. FIG. 24 is a sequence diagram of control system 402
- FIG. 19 is a sequence diagram of a conventional communication system in which controller 13 does not exist.
- RTS Request To Send
- CTS Clear to Send
- a solid line means communication of the main signal
- a broken line means communication of the control signal.
- the communication operation from the main signal buffers (MB1, MB2) in FIG. 24 is the same as the communication operation in FIG.
- the control system 402 of the present invention can be realized by arranging the controller 13 without modifying the existing communication system.
- transmission is controlled on a terminal-by-terminal basis, it was difficult to allocate a band to a fine traffic flow unit such as a service or an application. Since the bandwidth control value for each traffic flow is obeyed, the bandwidth allocated for each traffic flow can be guaranteed.
- Controller 11 Database 12: Scheduling Unit 13: Control Signal Transmission/Reception Unit 20: Terminal 21: Control Signal Transmission/Reception Unit 22: Packet Amount Notification Unit 23: Scheduler Unit 24: Application 25: Flow Unit Buffer Unit 26: Main Signal Buffer Unit 27: Main signal transmission/reception unit 30: Network upper device 30a: Access point 31: Control signal transmission/reception unit 32: Packet transmission request unit 33: Main signal transmission/reception unit (lower) 34: Main signal transmitter/receiver (upper) 40: Network lower device 40a: ONU 41: Control signal transmission/reception unit 42: Packet transmission request unit 43: Main signal transmission/reception unit (lower order) 44: Main signal transmitter/receiver (upper) 50, 50#1, 50#2: network 60: network host device 60a: OLT 61: Control signal transmission/reception unit 62: Scheduler unit 63: Packet amount notification unit 64: Main signal transmission/reception unit (upper order) 65: Flow unit buffer unit 66: Main signal buffer unit 66:
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本発明は、時分割多重ネットワークが多段接続される構成において、それぞれのトラフィックフローに割当てた帯域を保証できる通信システム、通信方法、コントローラ及びプログラムを提供することを目的とする。 コントローラは、各ネットワークでの転送時間(送信要求から実際にパケット送信するまでの時間)を把握しており、あるネットワークからパケットを送信するときに、前記転送時間を考慮して、当該パケットが通過するネットワーク、及び当該パケットの送信先のネットワークに対してパケットの送信要求を発する時刻を通知する。これにより、当該パケットが到着するまでにネットワーク内にパケットを送信する許可を得られるため、ネットワーク毎の接続部の装置における待機時間が発生せず、当該パケットをスムーズに転送することができる。
Description
本開示は、時分割多重ネットワークを多段接続した通信システム、その通信方法、それを制御するコントローラ、およびそのプログラムに関する。
近年、同一のネットワーク基盤上に様々なネットワーク要件をもつ複数のサービスやアプリケーションを収容する検討が進められている。そのためには、“端末から端末まで”や“端末からアプリケーションサーバまで”のEnd-End区間において、同一NWに収容された各サービスやアプリケーションが要求する品質を保証しなければならない。
ネットワークのEnd-Endには、無線と有線の区間にわけることができる。その中でも無線区間では、既存技術としてIEEE802.11のEnhanced Distributed Channel Access(EDCA)と呼ばれる優先制御機能が存在する(例えば、非特許文献1、2を参照。)。
IEEE 802.11e-2005 - IEEE Standard for Information technology--Local and metropolitan area networks--Specific requirements--Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications - Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements
"QoSを実現する無線LAN規格 IEEE802.11e"、 映像情報メディア学会誌 Vol. 57, No. 11 (2003)
IEEE 802.3ah IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications Amendment: Media Access Control Parameters, Physical Layers, and Management Parameters for Subscriber Access Networks(https://www.ieee802.org/21/doctree/2006_Meeting_Docs/2006-11_meeting_docs/802.3ah-2004.pdf)
EDCAは端末(宛先)単位での制御であり、サービスおよびアプリケーション単位での品質制御を可能とするようなトラフィックフロー単位での制御が困難である。ただし、関連技術(後述の「付録」参照。)を適用することで、サービスおよびアプリケーション単位での品質制御を実現することができる。
また、関連技術は無線ネットワークだけでなく、Passive Optical Network(例えば、非特許文献3を参照。)などの時分割多重を利用した通信方式に適用することも可能である。例えば図1のように、無線ネットワーク区間(例えば、無線LAN)と有線ネットワーク区間(PON)を合わせた通信システムに対して、それぞれ関連技術を適用することが可能である。
一方で、それぞれの区間に関連技術を適用した場合、図2及び図3に説明するように、端末およびONUのフロー単位バッファにおいてパケットの待機が発生することがある。具体的には、ネットワーク#1および#2においてそれぞれのコントローラのデータベースへの記録とスケジューリング(ステップS02及びS12)を行うが、それぞれのコントローラは互いに独立してそれぞれのネットワークについてスケジューリングを行う。このため、ネットワーク毎に接続部の装置においてパケットの待機時間Twが発生し(ネットワークの多段数に比例してTwが増加する)、End-Endでの品質制御が実現できない可能性がある。
図3において、それぞれのステップは次の通りである。
ステップS00:アプリケーションからパケットを受信する。
ステップS01、S11:パケット量を通知する。
ステップS02、S12:データベースへの記録とスケジューリングを行う。
ステップS03、S13:送信時刻と送信量を通知する。
ステップS04、S14:送信時刻と送信量に従って送信する。
ステップS05、S15:送信要求をする。
ステップS06、S16:送信許可をする。
ステップS07、S17:パケットを送信する。
ステップS08:パケットを送信する。
つまり、時分割多重を利用した通信方式に関連技術を適用すると、遅延が増大するとともに帯域利用効率が低下し、所望の品質制御を実行することが困難という課題がある。
ステップS00:アプリケーションからパケットを受信する。
ステップS01、S11:パケット量を通知する。
ステップS02、S12:データベースへの記録とスケジューリングを行う。
ステップS03、S13:送信時刻と送信量を通知する。
ステップS04、S14:送信時刻と送信量に従って送信する。
ステップS05、S15:送信要求をする。
ステップS06、S16:送信許可をする。
ステップS07、S17:パケットを送信する。
ステップS08:パケットを送信する。
つまり、時分割多重を利用した通信方式に関連技術を適用すると、遅延が増大するとともに帯域利用効率が低下し、所望の品質制御を実行することが困難という課題がある。
そこで、本発明は、上記課題を解決するために、時分割多重ネットワークが多段接続される構成において、それぞれのトラフィックフローに割当てた帯域を保証できる通信システム、通信方法、コントローラ及びプログラムを提供することを目的とする。
上記目的を達成するために、本発明に係る通信システムは、1つのコントローラが多段接続するそれぞれのネットワークの転送時間を考慮し、ネットワーク間を接続する装置に対し、転送されてくるフロー単位のパケットをネットワーク内に送信する時刻を予め通知することとした。
具体的には、本発明に係る通信システムは、時分割多重方式の複数のネットワークとコントローラとを有する通信システムであって、
前記ネットワークは多段接続されており、
前記コントローラは、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とする。
前記ネットワークは多段接続されており、
前記コントローラは、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とする。
また、本発明に係る通信方法は、多段接続されている時分割多重方式のネットワークを制御する通信方法であって、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶すること、及び
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知すること、
を特徴とする。
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶すること、及び
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知すること、
を特徴とする。
さらに、本発明に係るコントローラは、多段接続されている時分割多重方式のネットワークを制御するコントローラであって、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とする。
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とする。
コントローラは、各ネットワークでの転送時間(送信要求から実際にパケット送信するまでの時間)を把握しており、あるネットワークからパケットを送信するときに、前記転送時間を考慮して、当該パケットが通過するネットワーク、及び当該パケットの送信先のネットワークに対してパケットの送信要求を発する時刻を通知する。これにより、当該パケットが到着するまでにネットワーク内にパケットを送信する許可を得られるため、ネットワーク毎の接続部の装置における待機時間Twが発生せず、当該パケットをスムーズに転送することができる。
従って、本発明は、時分割多重ネットワークが多段接続される構成において、それぞれのトラフィックフローに割当てた帯域を保証できる通信システム、通信方法、コントローラ及びプログラムを提供することができる。
複数の前記ネットワークは、それぞれPON(Passive Optical Network)と無線LAN(Local Area Network)であり、前記PONの前記接続装置がアクセスポイントであり、前記無線LANの前記接続装置がONU(Optical Network Unit)であってもよい。
本発明は、前記コントローラとしてコンピュータを機能させるためのプログラムである。本発明のコントローラはコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
なお、上記各発明は、可能な限り組み合わせることができる。
本発明は、時分割多重ネットワークが多段接続される構成において、それぞれのトラフィックフローに割当てた帯域を保証できる通信システム、通信方法、コントローラ及びプログラムを提供することができる。
添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
(実施形態1)
図4は、本実施形態の通信システム301を説明する図である。通信システム301は、時分割多重方式の複数のネットワーク(50#1、50#2)とコントローラ10とを有する。ネットワーク50#1は、複数の端末20とネットワーク上位装置30に接続している。ネットワーク50#2は、複数のネットワーク下位装置40とネットワーク上位装置60に接続している。ネットワーク上位装置60は、インターネットのような上位ネットワーク70とネットワーク50#2とを接続する。ネットワーク上位装置30は、ネットワーク下位装置40の一つ(図4ではネットワーク下位装置40#2)と接続しており、ネットワーク50#1とネットワーク50#2との通信を可能とする。コントローラ10は、各端末20、各ネットワーク下位装置40、ネットワーク上位装置(30、60)と接続する。なお、図4に示した各装置以外に通信するネットワーク機器は存在しないものとする。
図4は、本実施形態の通信システム301を説明する図である。通信システム301は、時分割多重方式の複数のネットワーク(50#1、50#2)とコントローラ10とを有する。ネットワーク50#1は、複数の端末20とネットワーク上位装置30に接続している。ネットワーク50#2は、複数のネットワーク下位装置40とネットワーク上位装置60に接続している。ネットワーク上位装置60は、インターネットのような上位ネットワーク70とネットワーク50#2とを接続する。ネットワーク上位装置30は、ネットワーク下位装置40の一つ(図4ではネットワーク下位装置40#2)と接続しており、ネットワーク50#1とネットワーク50#2との通信を可能とする。コントローラ10は、各端末20、各ネットワーク下位装置40、ネットワーク上位装置(30、60)と接続する。なお、図4に示した各装置以外に通信するネットワーク機器は存在しないものとする。
図4において、実線は主信号の通信を示し、破線は制御信号の通信を示している。また、図4では、説明簡易化のためにネットワーク50を2つとしているが、本発明に係る通信システムはネットワークが3つ以上の多段接続でも適用可能である。
図5は、通信システム301の各装置の機能を説明する機能ブロック図である。
コントローラ10は、
それぞれのネットワーク50の送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベース11と、
いずれかのネットワーク50が備える任意の通信装置(端末20又はネットワーク上位装置60)からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置(ネットワーク下位装置40又はネットワーク上位装置30)に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラ12と、
を有する。
コントローラ10は、
それぞれのネットワーク50の送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベース11と、
いずれかのネットワーク50が備える任意の通信装置(端末20又はネットワーク上位装置60)からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置(ネットワーク下位装置40又はネットワーク上位装置30)に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラ12と、
を有する。
コントローラ10は、データベース11に各時分割多重ネットワーク50の送信要求から送信許可および送信要求からパケット送信までに必要な時間を事前に記録しているものとする。「必要な時間」とは、例えば、ネットワーク50#1の端末20とネットワーク上位装置30との間でなされるパケット送信要求からパケット送信許可を経てパケット送信するまでの時間である。
図6は、データベース11が記憶する情報を説明する図である。データベース11は、A部とB部に分かれており、それぞれバッファ毎のパケット量とネットワークの「必要な時間」を保持している。
各端末20およびネットワーク上位装置60は、アプリケーション毎のパケットをそれぞれフロー単位バッファ部(25、65)へ蓄積する。そして、各端末20およびネットワーク上位装置60は、一定周期毎にフロー単位バッファ部(25、65)に蓄積されたパケット量を制御信号としてコントローラ10に通知する。なお、端末20のフロー単位バッファ部25はアプリケーション24内に具備することも可とする。
コントローラ10は、通知されたパケット量を記録する。コントローラ10は、それを元に最も上位のネットワーク(図4及び図5であればネットワーク50#2)のスケジュールから決定する。具体的には、コントローラ10は、ネットワーク下位装置40の主信号送受信部44が各フローのパケットを送信する送信時刻と送信量、およびパケット送信要求部42が制御信号送受信部41からネットワーク上位装置60に対して送信要求する要求時刻を決定する。
コントローラ10は、記憶しているネットワーク50#2の通信時間及び決定したネットワーク50#2のスケジュールを元に、下位のネットワーク50#1のスケジュールを決定する。具体的には、コントローラ10は、上り通信ではネットワーク50#2のパケット送信時刻及び送信要求時刻から当該通信時間を減算し、下り通信ではネットワーク50#2のパケット送信時刻及び送信要求時刻に当該通信時間を加算して、ネットワーク50#1の各フローのパケットを送信する送信時刻と送信量、およびパケット送信要求部32が制御信号送受信部31から端末20に対して送信要求する要求時刻を決定する。3つ以上のネットワークが多段接続されている場合、コントローラ10はこの作業を繰り返す。
コントローラ10は、各端末20及びネットワーク上位装置60のフロー単位バッファ部(25、65)の送信時刻および送信量を決定し、制御信号としてそれぞれに通知する。これに並行して、コントローラ10は、ネットワーク上位装置30及びネットワーク下位装置40のパケット送信要求部(32、42)の送信時刻を決定し、制御信号としてそれぞれに通知する。
各端末20及びネットワーク上位装置60は通知された送信時刻と送信量でパケットを主信号バッファ部(26、66)へ送信する。ネットワーク上位装置30およびネットワーク下位装置40は、通知された要求時刻にパケット送信要求を端末20及びネットワーク上位装置60へそれぞれ送信する。
図7は、通信システム301の動作を説明するシーケンス図である。当該シーケンス図は、端末20からネットワーク上位装置60へパケットを送信する上り信号の場合を説明している。なお、図7に使用しているステップ番号のうち図3に使用しているステップ番号と同じステップは、図3で説明したステップの動作と同じである。図8は、通信システム301の動作を説明するフローチャートである。図7と図8を用いて各動作を説明する。
本実施形態の通信方法は、多段接続されている時分割多重方式のネットワークを制御する通信方法であって、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶すること(事前ステップ)、及び
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知する(ステップS03)とともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知すること(ステップS73)、
を特徴とする。
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶すること(事前ステップ)、及び
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知する(ステップS03)とともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知すること(ステップS73)、
を特徴とする。
[上り通信]
ステップM01:端末20のアプリケーション24がパケットを送信する。
ステップM02:端末20は当該パケットをフロー単位バッファ部25(#1~#L)に振り分ける。
ステップM03:本ステップはステップS01に相当する。端末20のパケット量通知部22が前回の通知から現在までにフロー単位バッファ部25(#1~#L)に格納されたパケット量をコントローラ10に通知する。
ステップM01:端末20のアプリケーション24がパケットを送信する。
ステップM02:端末20は当該パケットをフロー単位バッファ部25(#1~#L)に振り分ける。
ステップM03:本ステップはステップS01に相当する。端末20のパケット量通知部22が前回の通知から現在までにフロー単位バッファ部25(#1~#L)に格納されたパケット量をコントローラ10に通知する。
ステップC04:本ステップはステップS02に相当する。コントローラ10は各端末20から通知された格納パケット量をデータベース11に記録する。
ステップC05:本ステップもステップS02に相当する。コントローラ10のスケジューラ12はデータベース11の記録から最上位のネットワーク(図4の構成であればネットワーク50#2)における各フローのパケットの送信時刻とその量、およびパケット送信要求部42が発出する送信要求の発出時刻を決定する。
ステップC06:コントローラ10は、パケットの送信時刻とその量、および送信要求の発出時刻を決定したネットワーク(「時刻決定ネットワーク」と記載する)の次に上位となるネットワーク(時刻決定ネットワークに接続する下位側のネットワーク)の存否を確認する。
ステップC07:下位側のネットワークがある場合、コントローラ10は、次の計算を行う。コントローラ10は、時刻決定ネットワークの各フローのパケットの送信時刻および送信要求の発出時刻から、データベース11に記録された時刻決定ネットワークの通信時間を減算する。そして、コントローラ10は、減算したそれぞれを下位側のネットワークの上り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。そして、再度ステップC06を行う。
ステップC08:本ステップはステップS03に相当する。下位側のネットワークがない場合、コントローラ10は、最下位のネットワーク(図4であればネットワーク50#1)にある各端末20へ、最下位のネットワークにおける各フローのパケットの送信時刻とその量を通知する。
ステップC09:本ステップはステップS73に相当する。コントローラ10は、最下位のネットワークから最上位ネットワークまで多段接続されている各ネットワーク(最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワーク;図4であればネットワーク50#2)が有するパケット送信要求部42へそれぞれの送信要求の発出時刻を通知する。
ステップC05:本ステップもステップS02に相当する。コントローラ10のスケジューラ12はデータベース11の記録から最上位のネットワーク(図4の構成であればネットワーク50#2)における各フローのパケットの送信時刻とその量、およびパケット送信要求部42が発出する送信要求の発出時刻を決定する。
ステップC06:コントローラ10は、パケットの送信時刻とその量、および送信要求の発出時刻を決定したネットワーク(「時刻決定ネットワーク」と記載する)の次に上位となるネットワーク(時刻決定ネットワークに接続する下位側のネットワーク)の存否を確認する。
ステップC07:下位側のネットワークがある場合、コントローラ10は、次の計算を行う。コントローラ10は、時刻決定ネットワークの各フローのパケットの送信時刻および送信要求の発出時刻から、データベース11に記録された時刻決定ネットワークの通信時間を減算する。そして、コントローラ10は、減算したそれぞれを下位側のネットワークの上り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。そして、再度ステップC06を行う。
ステップC08:本ステップはステップS03に相当する。下位側のネットワークがない場合、コントローラ10は、最下位のネットワーク(図4であればネットワーク50#1)にある各端末20へ、最下位のネットワークにおける各フローのパケットの送信時刻とその量を通知する。
ステップC09:本ステップはステップS73に相当する。コントローラ10は、最下位のネットワークから最上位ネットワークまで多段接続されている各ネットワーク(最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワーク;図4であればネットワーク50#2)が有するパケット送信要求部42へそれぞれの送信要求の発出時刻を通知する。
ステップM10:本ステップはステップS04に相当する。端末20のスケジューラ部23は、コントローラ10から通知されたパケットの送信時刻とその量に従い、各フロー単位バッファ部25(#1~#L)が格納するパケットを主信号バッファ26へ送信する。その後は、図3で説明したとおり、端末20及びネットワーク上位装置30はステップS05からステップS08を行う。
ステップQ11:本ステップはステップS74及びS15に相当する。ネットワーク下位装置40のパケット送信要求部42は、コントローラ10から通知された発出時刻に従ってネットワーク下位装置60へ送信要求を発出する。なお、図7では最上位ネットワーク50#2だけであるが、最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワークのそれぞれにてパケット送信要求部が上位装置へ送信要求を発出する。その後は、図3で説明したとおり、ネットワーク下位装置40及びネットワーク上位装置60はステップS16からステップS17を行う。
ステップQ11:本ステップはステップS74及びS15に相当する。ネットワーク下位装置40のパケット送信要求部42は、コントローラ10から通知された発出時刻に従ってネットワーク下位装置60へ送信要求を発出する。なお、図7では最上位ネットワーク50#2だけであるが、最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワークのそれぞれにてパケット送信要求部が上位装置へ送信要求を発出する。その後は、図3で説明したとおり、ネットワーク下位装置40及びネットワーク上位装置60はステップS16からステップS17を行う。
以上の説明のように、コントローラ10は端末20に対してスケジューリングを行うと同時に、ネットワーク50#2の下位装置40に対して送信要求のスケジューリングを行い通知する。これにより、予めネットワーク内の上位装置へ送信要求を行い、上位装置から送信許可を受け取っておくことで、下位装置はパケットが到着してからスケジューリングを行う必要が無くなる。従って、通信システム301は、複数のネットワークを多段接続していても効率的にパケット送信(上り通信)を実行することができる。
[下り通信]
この動作は下りでも同様の動作である。
ステップN01:上位ネットワーク装置70からパケットを受信する。
ステップN02:ネットワーク上位装置60は当該パケットをフロー単位バッファ部65(#1~#K)に振り分ける。
ステップM03:ネットワーク上位装置60のパケット量通知部63が前回の通知から現在までにフロー単位バッファ部25(#1~#K)に格納されたパケット量をコントローラ10に通知する。
この動作は下りでも同様の動作である。
ステップN01:上位ネットワーク装置70からパケットを受信する。
ステップN02:ネットワーク上位装置60は当該パケットをフロー単位バッファ部65(#1~#K)に振り分ける。
ステップM03:ネットワーク上位装置60のパケット量通知部63が前回の通知から現在までにフロー単位バッファ部25(#1~#K)に格納されたパケット量をコントローラ10に通知する。
ステップC04からC06まで及びステップC09は前述の通りである。
ステップC07:コントローラ10は、次の計算を行う。コントローラ10は、時刻決定ネットワークの各フローのパケットの送信時刻および送信要求の発出時刻に、データベース11に記録された時刻決定ネットワークの通信時間を加算する。そして、コントローラ10は、加算したそれぞれを下位側のネットワークの下り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC08:下位側のネットワークがない場合、コントローラ10は、最上位のネットワーク(図4であればネットワーク50#2)にあるネットワーク上位装置60へ、最下位のネットワークにおける各フローのパケットの送信時刻とその量を通知する。
ステップC07:コントローラ10は、次の計算を行う。コントローラ10は、時刻決定ネットワークの各フローのパケットの送信時刻および送信要求の発出時刻に、データベース11に記録された時刻決定ネットワークの通信時間を加算する。そして、コントローラ10は、加算したそれぞれを下位側のネットワークの下り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC08:下位側のネットワークがない場合、コントローラ10は、最上位のネットワーク(図4であればネットワーク50#2)にあるネットワーク上位装置60へ、最下位のネットワークにおける各フローのパケットの送信時刻とその量を通知する。
ステップN10:ネットワーク上位装置60のスケジューラ部62は、コントローラ10から通知されたパケットの送信時刻とその量に従い、各フロー単位バッファ部65(#1~#K)が格納するパケットを主信号バッファ66へ送信する。その後は、図3の上り通信とは逆方向に下り通信を行う。
ステップP11:ネットワーク上位装置30のパケット送信要求部32は、コントローラ10から通知された発出時刻に従って各端末20へ送信要求を発出する。なお、図7では最上位ネットワーク50#2だけであるが、最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワークのそれぞれにてパケット送信要求部が下位装置へ送信要求を発出する。その後は、図3の上り通信とは逆方向に下り通信を行う。
ステップP11:ネットワーク上位装置30のパケット送信要求部32は、コントローラ10から通知された発出時刻に従って各端末20へ送信要求を発出する。なお、図7では最上位ネットワーク50#2だけであるが、最下位のネットワークに接続するネットワークから最上位ネットワークまでの各ネットワークのそれぞれにてパケット送信要求部が下位装置へ送信要求を発出する。その後は、図3の上り通信とは逆方向に下り通信を行う。
以上の説明のように、コントローラ10はネットワーク上位装置60に対してスケジューリングを行うと同時に、ネットワーク50#1の上位装置30に対して送信要求のスケジューリングを行い通知する。これにより、予めネットワーク内の下位装置(端末)へ送信要求を行い、下位装置(端末)から送信許可を受け取っておくことで、上位装置はパケットが到着してからスケジューリングを行う必要が無くなる。従って、通信システム301は、複数のネットワークを多段接続していても効率的にパケット送信(下り通信)を実行することができる。
(実施形態2)
図9は、本実施形態の通信システム302を説明する図である。通信システム302は、図4で説明した通信システム301において、ネットワーク50#2がPON(Passive Optical Network)とネットワーク50#1が無線LAN(Local Area Network)であり、ネットワーク上位装置30(PONから見た接続装置)がアクセスポイント30aであり、ネットワーク下位装置40(無線LANから見た接続装置)がONU(Optical Network Unit)40aである、ネットワーク上位装置60がOLT(Optical Line Terminal)である。
図9は、本実施形態の通信システム302を説明する図である。通信システム302は、図4で説明した通信システム301において、ネットワーク50#2がPON(Passive Optical Network)とネットワーク50#1が無線LAN(Local Area Network)であり、ネットワーク上位装置30(PONから見た接続装置)がアクセスポイント30aであり、ネットワーク下位装置40(無線LANから見た接続装置)がONU(Optical Network Unit)40aである、ネットワーク上位装置60がOLT(Optical Line Terminal)である。
無線LAN(例えば、Wi-Fi(登録商標))は端末20とアクセスポイント30aの双方向通信が時分割多重を適用したネットワークである。PONは、ONU40aからOLT60aへの通信のみ時分割多重を適用したネットワークである。コントローラ10は各端末20、アクセスポイント30a、及びONU40aに接続し、それ以外に通信するネットワーク機器は存在しないものとする。
図10は、通信システム302の各装置の機能を説明する機能ブロック図である。通信システム302は、図5で説明したネットワーク上位装置60の機能の一部(スケジューラ部62、パケット量通知部63、フロー単位バッファ部65、及び主信号バッファ部66)がアクセスポイント30aに存在している。
コントローラ10は、データベース11に端末20とアクセスポイント30aと間、およびOLT60aとONU40aと間の通信時間を事前に記録しているものとする。
図11は、データベース11が記憶する情報を説明する図である。データベース11は、A部とB部に分かれており、それぞれバッファ毎のパケット量とネットワークの「通信時間」を保持している。
図11は、データベース11が記憶する情報を説明する図である。データベース11は、A部とB部に分かれており、それぞれバッファ毎のパケット量とネットワークの「通信時間」を保持している。
PON区間の下り信号は時分割多重していないため、各端末20およびアクセスポイント30aはアプリケーション毎のパケットをそれぞれフロー単位バッファ部(25、65)へ蓄積する。そして、各端末20およびアクセスポイント30aは、一定周期毎にフロー単位バッファ部(25、65)に蓄積されたパケット量を制御信号としてコントローラ10に通知する。なお、フロー単位バッファ部25はアプリケーション24内に具備することも可とする。
コントローラ10は、通知されたパケット量を記録する。コントローラ10は、それを元に最もネットワーク内で上位のPON区間のスケジュールから決定する。具体的には、コントローラ10は、ONU40aの主信号送受信部44が各フローのパケットを送信する送信時刻と送信量、およびパケット送信要求部42が制御信号送受信部41からネットワーク上位装置60に対して送信要求する要求時刻を決定する。
コントローラ10は、記憶しているネットワーク50#2の通信時間及び決定したPON区間のスケジュールを元に、下位のネットワーク50#1のスケジュールを決定する。具体的には、コントローラ10は、上り通信ではPONのパケット送信時刻及び送信要求時刻から当該通信時間を減算し、下り通信では無線LANのパケット送信時刻及び送信要求時刻に当該通信時間を加算して、次の無線LAN区間の各フローの送信時刻と送信量および送信要求を送信する要求時刻を決定する。
各端末20およびアクセスポイント30aのフロー単位バッファ部(25、65)の送信時刻および送信量を決定し、制御信号としてそれぞれに通知する。
並行して、各ONU40aのパケット送信要求部42が送信する要求時刻を決定し、制御信号としてONU40aに通知する。
各端末20およびアクセスポイント30aは通知された送信時刻に通知されたパケット量のパケットをフロー単位バッファ部(25、65)から主信号バッファ部(26、66)へ送信する。
各アクセスポイント30aおよびONU40aは、通知された要求時刻にパケット送信要求を送信する。
各端末20およびアクセスポイント30aのフロー単位バッファ部(25、65)の送信時刻および送信量を決定し、制御信号としてそれぞれに通知する。
並行して、各ONU40aのパケット送信要求部42が送信する要求時刻を決定し、制御信号としてONU40aに通知する。
各端末20およびアクセスポイント30aは通知された送信時刻に通知されたパケット量のパケットをフロー単位バッファ部(25、65)から主信号バッファ部(26、66)へ送信する。
各アクセスポイント30aおよびONU40aは、通知された要求時刻にパケット送信要求を送信する。
図12は、通信システム302の動作を説明するシーケンス図である。当該シーケンス図は、コントローラ10が端末20#Nおよびアクセスポイント20a#O’からパケットが蓄積していることを通知された場合のシーケンスであり、上り下りの双方向にパケットが転送される例を説明している。なお、図12に使用しているステップ番号のうち図3及び図7に使用しているステップ番号と同じステップは、図3及び図7で説明したステップの動作と同じである。図13は、通信システム302の動作を説明するフローチャートである。図12と図13を用いて各動作を説明する。
[上り通信]
端末20からOLT60aへ向けての上り通信の動作は、実施形態1(図7及び図8)の説明と同じである。ただし、次のステップでは動作の一部が異なっている。
ステップC05:実施形態1では最上位のネットワークについて各フローのパケットの送信時刻とその量、および送信要求の発出時刻を決定したが、本実施形態では、PON(50#2)における各フローのパケットの送信時刻とその量、およびパケット送信要求部42が発出する送信要求の発出時刻を決定する。。
ステップC07:実施形態1では下位側のネットワークについて時刻計算を行ったが、本実施形態では、PONについての時刻計算を行う。具体的には、コントローラ10は、PONの各フローのパケットの送信時刻および送信要求の発出時刻から、データベース11に記録されたPONの通信時間を減算する。そして、コントローラ10は、減算したそれぞれを無線LAN(50#1)の上り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC09:実施形態1では多段接続されている各ネットワークの下位装置40に送信要求の発出時刻を通知したが、本実施形態では、PONのONU40aに送信要求の発出時刻を通知する。
また、PONと無線LANの2つのネットワークが接続するだけなので、ステップC06とC07のループは1回だけである。
端末20からOLT60aへ向けての上り通信の動作は、実施形態1(図7及び図8)の説明と同じである。ただし、次のステップでは動作の一部が異なっている。
ステップC05:実施形態1では最上位のネットワークについて各フローのパケットの送信時刻とその量、および送信要求の発出時刻を決定したが、本実施形態では、PON(50#2)における各フローのパケットの送信時刻とその量、およびパケット送信要求部42が発出する送信要求の発出時刻を決定する。。
ステップC07:実施形態1では下位側のネットワークについて時刻計算を行ったが、本実施形態では、PONについての時刻計算を行う。具体的には、コントローラ10は、PONの各フローのパケットの送信時刻および送信要求の発出時刻から、データベース11に記録されたPONの通信時間を減算する。そして、コントローラ10は、減算したそれぞれを無線LAN(50#1)の上り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC09:実施形態1では多段接続されている各ネットワークの下位装置40に送信要求の発出時刻を通知したが、本実施形態では、PONのONU40aに送信要求の発出時刻を通知する。
また、PONと無線LANの2つのネットワークが接続するだけなので、ステップC06とC07のループは1回だけである。
本実施形態では、ステップQ11の代替としてステップV11を行う。
ステップV11:本ステップはステップS74及びS15に相当する。ONU40aのパケット送信要求部42は、コントローラ10から通知された発出時刻に従ってOLT60aへ送信要求を発出する。その後は、図3で説明したとおり、ONU40a及びOLT60aはステップS16からステップS17を行う。
ステップV11:本ステップはステップS74及びS15に相当する。ONU40aのパケット送信要求部42は、コントローラ10から通知された発出時刻に従ってOLT60aへ送信要求を発出する。その後は、図3で説明したとおり、ONU40a及びOLT60aはステップS16からステップS17を行う。
以上の説明のように、コントローラ10は端末20に対してスケジューリングを行うと同時に、PON50#2のONU40aに対して送信要求のスケジューリングを行い通知する。これにより、予めOLT60aへ送信要求を行い、OLT60aから送信許可を受け取っておくことで、ONU40aはパケットが到着してからスケジューリングを行う必要が無くなる。従って、通信システム302は、効率的にパケット送信(上り通信)を実行することができる。
[下り通信]
この動作は下りでも同様の動作である。
ステップU01:本ステップはステップS80に相当する。アクセスポイント30aはPON50#2からのパケットを受信する。
ステップU02:アクセスポイント30aは当該パケットをフロー単位バッファ部65(#1~#K)に振り分ける。
ステップU03:本ステップはステップS81に相当する。アクセスポイント30aのパケット量通知部63が前回の通知から現在までにフロー単位バッファ部25(#1~#K)に格納されたパケット量をコントローラ10に通知する。
この動作は下りでも同様の動作である。
ステップU01:本ステップはステップS80に相当する。アクセスポイント30aはPON50#2からのパケットを受信する。
ステップU02:アクセスポイント30aは当該パケットをフロー単位バッファ部65(#1~#K)に振り分ける。
ステップU03:本ステップはステップS81に相当する。アクセスポイント30aのパケット量通知部63が前回の通知から現在までにフロー単位バッファ部25(#1~#K)に格納されたパケット量をコントローラ10に通知する。
ステップC04からC06まで及びステップC09は前述の通りである。
ステップC07:コントローラ10は、次の計算を行う。コントローラ10は、PONの各フローのパケットの送信時刻および送信要求の発出時刻に、データベース11に記録されたPONの通信時間を加算する。そして、コントローラ10は、加算したそれぞれを無線LANの下り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC08:本ステップはステップS83に相当する。コントローラ10は、無線LANのアクセスポイント30aへ、無線LANにおける各フローのパケットの送信時刻とその量を通知する。
ステップC07:コントローラ10は、次の計算を行う。コントローラ10は、PONの各フローのパケットの送信時刻および送信要求の発出時刻に、データベース11に記録されたPONの通信時間を加算する。そして、コントローラ10は、加算したそれぞれを無線LANの下り通信における各フローのパケットの送信時刻とその量、および送信要求の発出時刻に決定する。
ステップC08:本ステップはステップS83に相当する。コントローラ10は、無線LANのアクセスポイント30aへ、無線LANにおける各フローのパケットの送信時刻とその量を通知する。
ステップU10:本ステップはステップS84からS87に相当する。
アクセスポイント30aのスケジューラ部62は、コントローラ10から通知されたパケットの送信時刻とその量に従い、各フロー単位バッファ部65(#1~#K)が格納するパケットを主信号バッファ66へ送信する(ステップS84)。その後は、端末20とアクセスポイント30aとの間で送信要求(ステップS85)と送信許可(ステップS86)を行い、アックセスポイント30aから端末20へパケットが送信される(ステップS87)。
アクセスポイント30aのスケジューラ部62は、コントローラ10から通知されたパケットの送信時刻とその量に従い、各フロー単位バッファ部65(#1~#K)が格納するパケットを主信号バッファ66へ送信する(ステップS84)。その後は、端末20とアクセスポイント30aとの間で送信要求(ステップS85)と送信許可(ステップS86)を行い、アックセスポイント30aから端末20へパケットが送信される(ステップS87)。
以上の説明のように、通信システム302は、効率的にパケット送信(下り通信)を実行することができる。
(実施形態3)
コントローラ10はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
図14は、システム100のブロック図を示している。システム100は、ネットワーク135へと接続されたコンピュータ105を含む。
コントローラ10はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
図14は、システム100のブロック図を示している。システム100は、ネットワーク135へと接続されたコンピュータ105を含む。
ネットワーク135は、データ通信ネットワークである。ネットワーク135は、プライベートネットワーク又はパブリックネットワークであってよく、(a)例えば或る部屋をカバーするパーソナル・エリア・ネットワーク、(b)例えば或る建物をカバーするローカル・エリア・ネットワーク、(c)例えば或るキャンパスをカバーするキャンパス・エリア・ネットワーク、(d)例えば或る都市をカバーするメトロポリタン・エリア・ネットワーク、(e)例えば都市、地方、又は国家の境界をまたいでつながる領域をカバーするワイド・エリア・ネットワーク、又は(f)インターネット、のいずれか又はすべてを含むことができる。通信は、ネットワーク135を介して電子信号及び光信号によって行われる。
コンピュータ105は、プロセッサ110、及びプロセッサ110に接続されたメモリ115を含む。コンピュータ105が、本明細書においてはスタンドアロンのデバイスとして表されているが、そのように限定されるわけではなく、むしろ分散処理システムにおいて図示されていない他のデバイスへと接続されてよい。
プロセッサ110は、命令に応答し且つ命令を実行する論理回路で構成される電子デバイスである。
メモリ115は、コンピュータプログラムがエンコードされた有形のコンピュータにとって読み取り可能な記憶媒体である。この点に関し、メモリ115は、プロセッサ110の動作を制御するためにプロセッサ110によって読み取り可能及び実行可能なデータ及び命令、すなわちプログラムコードを記憶する。メモリ115を、ランダムアクセスメモリ(RAM)、ハードドライブ、読み出し専用メモリ(ROM)、又はこれらの組み合わせにて実現することができる。メモリ115の構成要素の1つは、プログラムモジュール120である。
プログラムモジュール120は、本明細書に記載のプロセスを実行するようにプロセッサ110を制御するための命令を含む。本明細書において、動作がコンピュータ105或いは方法又はプロセス若しくはその下位プロセスによって実行されると説明されるが、それらの動作は、実際にはプロセッサ110によって実行される。
用語「モジュール」は、本明細書において、スタンドアロンの構成要素又は複数の下位の構成要素からなる統合された構成のいずれかとして具現化され得る機能的動作を指して使用される。したがって、プログラムモジュール120は、単一のモジュールとして、或いは互いに協調して動作する複数のモジュールとして実現され得る。さらに、プログラムモジュール120は、本明細書において、メモリ115にインストールされ、したがってソフトウェアにて実現されるものとして説明されるが、ハードウェア(例えば、電子回路)、ファームウェア、ソフトウェア、又はこれらの組み合わせのいずれかにて実現することが可能である。
プログラムモジュール120は、すでにメモリ115へとロードされているものとして示されているが、メモリ115へと後にロードされるように記憶装置140上に位置するように構成されてもよい。記憶装置140は、プログラムモジュール120を記憶する有形のコンピュータにとって読み取り可能な記憶媒体である。記憶装置140の例として、コンパクトディスク、磁気テープ、読み出し専用メモリ、光記憶媒体、ハードドライブ又は複数の並列なハードドライブで構成されるメモリユニット、並びにユニバーサル・シリアル・バス(USB)フラッシュドライブが挙げられる。あるいは、記憶装置140は、ランダムアクセスメモリ、或いは図示されていない遠隔のストレージシステムに位置し、且つネットワーク135を介してコンピュータ105へと接続される他の種類の電子記憶デバイスであってよい。
システム100は、本明細書においてまとめてデータソース150と称され、且つネットワーク135へと通信可能に接続されるデータソース150A及びデータソース150Bを更に含む。実際には、データソース150は、任意の数のデータソース、すなわち1つ以上のデータソースを含むことができる。データソース150は、体系化されていないデータを含み、ソーシャルメディアを含むことができる。
システム100は、ユーザ101によって操作され、且つネットワーク135を介してコンピュータ105へと接続されるユーザデバイス130を更に含む。ユーザデバイス130として、ユーザ101が情報及びコマンドの選択をプロセッサ110へと伝えることを可能にするためのキーボード又は音声認識サブシステムなどの入力デバイスが挙げられる。ユーザデバイス130は、表示装置又はプリンタ或いは音声合成装置などの出力デバイスを更に含む。マウス、トラックボール、又はタッチ感応式画面などのカーソル制御部が、さらなる情報及びコマンドの選択をプロセッサ110へと伝えるために表示装置上でカーソルを操作することをユーザ101にとって可能にする。
プロセッサ110は、プログラムモジュール120の実行の結果122をユーザデバイス130へと出力する。あるいは、プロセッサ110は、出力を例えばデータベース又はメモリなどの記憶装置125へともたらすことができ、或いはネットワーク135を介して図示されていない遠隔のデバイスへともたらすことができる。
例えば、図8や図13のフローチャートを行うプログラムをプログラムモジュール120としてもよい。システム100をコントローラ10として動作させることができる。
用語「・・・を備える」又は「・・・を備えている」は、そこで述べられている特徴、完全体、工程、又は構成要素が存在することを指定しているが、1つ以上の他の特徴、完全体、工程、又は構成要素、或いはそれらのグループの存在を排除してはいないと、解釈されるべきである。用語「a」及び「an」は、不定冠詞であり、したがって、それを複数有する実施形態を排除するものではない。
(他の実施形態)
なお、この発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。要するにこの発明は、上位実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
なお、この発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。要するにこの発明は、上位実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
また、上記実施形態に開示されている複数の構成要素を適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
[付録]
ここでは、関連技術について説明する。
ここでは、関連技術について説明する。
(基本構成)
まず、本関連技術の制御システムの基本構成を説明する。図15は、本関連技術の制御システム400を説明する図である。制御システム400は、無線ネットワーク15のトラフィックを制御する制御システムであって、
無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12と、
端末11及びアクセスポイント12に対して送信制御を行うコントローラ13と、
を備えており、
コントローラ13は、少なくとも端末11から通知されたトラフィックフロー毎の必要帯域に基づいて前記トラフィックフロー毎の帯域制御値を決定し、前記帯域制御値を端末11及びアクセスポイント12に通知することを特徴とする。
まず、本関連技術の制御システムの基本構成を説明する。図15は、本関連技術の制御システム400を説明する図である。制御システム400は、無線ネットワーク15のトラフィックを制御する制御システムであって、
無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12と、
端末11及びアクセスポイント12に対して送信制御を行うコントローラ13と、
を備えており、
コントローラ13は、少なくとも端末11から通知されたトラフィックフロー毎の必要帯域に基づいて前記トラフィックフロー毎の帯域制御値を決定し、前記帯域制御値を端末11及びアクセスポイント12に通知することを特徴とする。
制御システム400は、端末11からコントローラに通知されたトラフィックフロー毎の必要帯域を用いてトラフィックフロー毎の送信帯域を計算する。このため、制御システム400は、トラフィックフロー毎の帯域を保証することができる。
トラフィックフロー毎の帯域制御には2つの手法がある。それぞれ関連技術1と2で詳説する。
トラフィックフロー毎の帯域制御には2つの手法がある。それぞれ関連技術1と2で詳説する。
(関連技術2)
関連技術2では、第1の帯域制御手法を説明する。
図16は、本関連技術の制御システム401を説明する図である。制御システム401は、各端末11およびアクセスポイント12とコントローラ13とを接続しており、
各端末11およびアクセスポイント12内のトラフィックフロー毎のバッファ(FB1、FB2)、もしくはアプリケーション内のバッファでパケットを蓄積すること、
その蓄積されたパケット量を事前にコントローラ13に通知すること、
コントローラ13のスケジューリング部SCH3でトラフィック毎の送信時刻および送信量を決定すること、
コントローラ13から各端末11およびアクセスポイント12に送信時刻および送信量を通知すること、及び
各端末11およびアクセスポイント12が通知された送信時刻および送信量に従ってパケットを送信すること、を行う。
なお、各端末11、アクセスポイント12、及びコントローラ13の時刻はNTPやPTP等を用いて同期しているものとする。
関連技術2では、第1の帯域制御手法を説明する。
図16は、本関連技術の制御システム401を説明する図である。制御システム401は、各端末11およびアクセスポイント12とコントローラ13とを接続しており、
各端末11およびアクセスポイント12内のトラフィックフロー毎のバッファ(FB1、FB2)、もしくはアプリケーション内のバッファでパケットを蓄積すること、
その蓄積されたパケット量を事前にコントローラ13に通知すること、
コントローラ13のスケジューリング部SCH3でトラフィック毎の送信時刻および送信量を決定すること、
コントローラ13から各端末11およびアクセスポイント12に送信時刻および送信量を通知すること、及び
各端末11およびアクセスポイント12が通知された送信時刻および送信量に従ってパケットを送信すること、を行う。
なお、各端末11、アクセスポイント12、及びコントローラ13の時刻はNTPやPTP等を用いて同期しているものとする。
具体的には、制御システム401は、無線ネットワーク15のトラフィックを制御する制御システムであって、
無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12と、
端末11及びアクセスポイント12に対して送信制御を行うコントローラ13と、
を備えており、
端末11及びアクセスポイント12のそれぞれは、
送信パケットをトラフィックフロー毎に蓄積するバッファ(FB1、FB2)と、
バッファ(FB1、FB2)に蓄積されたトラフィックフロー毎の前記送信パケットの蓄積量をコントローラ13に送信し、コントローラ13からトラフィックフロー毎の前記送信パケットの送信時刻および送信量を受信する装置側送受信部(CTR1、CTR2)と、
前記送信時刻および前記送信量に従ってバッファ(FB1、FB2)内のトラフィックフロー毎の前記送信パケットを無線ネットワーク15に送信する主信号送信部(MTR1、MTR2)と、
を備え、
コントローラ13は、
端末11及びアクセスポイント12のそれぞれから前記蓄積量を受信し、端末11及びアクセスポイント12のそれぞれへ前記送信時刻および前記送信量を送信する制御側送受信部CTR3と、
前記蓄積量に基づいてトラフィックフロー毎の前記送信パケットの前記送信時刻及び前記送信量を決定するスケジューリング部SCH3と、
を備える。
無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12と、
端末11及びアクセスポイント12に対して送信制御を行うコントローラ13と、
を備えており、
端末11及びアクセスポイント12のそれぞれは、
送信パケットをトラフィックフロー毎に蓄積するバッファ(FB1、FB2)と、
バッファ(FB1、FB2)に蓄積されたトラフィックフロー毎の前記送信パケットの蓄積量をコントローラ13に送信し、コントローラ13からトラフィックフロー毎の前記送信パケットの送信時刻および送信量を受信する装置側送受信部(CTR1、CTR2)と、
前記送信時刻および前記送信量に従ってバッファ(FB1、FB2)内のトラフィックフロー毎の前記送信パケットを無線ネットワーク15に送信する主信号送信部(MTR1、MTR2)と、
を備え、
コントローラ13は、
端末11及びアクセスポイント12のそれぞれから前記蓄積量を受信し、端末11及びアクセスポイント12のそれぞれへ前記送信時刻および前記送信量を送信する制御側送受信部CTR3と、
前記蓄積量に基づいてトラフィックフロー毎の前記送信パケットの前記送信時刻及び前記送信量を決定するスケジューリング部SCH3と、
を備える。
制御システム401は、主信号(トラフィックのパケット)の通信手段とは別の通信手段でコントローラ13とアクセスポイント12/端末11との間の制御信号を通信する。具体的には、制御信号は、端末11の制御信号送受信部CTR1とコントローラ13の制御信号送受信部CTR3との間、及びアクセスポイント12の制御信号送受信部CTR2とコントローラ13の制御信号送受信部CTR3との間で送受される。
各端末11およびアクセスポイント12は、定期的にフロー単位バッファ部(FB1、FB2)に蓄積されたパケット量を制御信号としてコントローラ13に通知する。
端末11は各アプリケーションAP1からのパケットをアプリケーション毎(フロー毎)にバッファFB1に蓄積する。パケット量通知部NTF1は、定期的に各バッファFB1のパケット蓄積量を確認し、これを制御信号として制御信号送受信部CTR1を介してコントローラ13へ通知する。
また、アクセスポイント12は上位ネットワーク装置50からのパケットをアプリケーション毎(フロー毎)にバッファFB2に蓄積する。パケット量通知部NTF2は、定期的に各バッファFB2のパケット蓄積量を確認し、これを制御信号として制御信号送受信部CTR2を介してコントローラ13へ通知する。
なお、フロー単位バッファ部FB1をアプリケーションAP1が所有していてもよい。
端末11は各アプリケーションAP1からのパケットをアプリケーション毎(フロー毎)にバッファFB1に蓄積する。パケット量通知部NTF1は、定期的に各バッファFB1のパケット蓄積量を確認し、これを制御信号として制御信号送受信部CTR1を介してコントローラ13へ通知する。
また、アクセスポイント12は上位ネットワーク装置50からのパケットをアプリケーション毎(フロー毎)にバッファFB2に蓄積する。パケット量通知部NTF2は、定期的に各バッファFB2のパケット蓄積量を確認し、これを制御信号として制御信号送受信部CTR2を介してコントローラ13へ通知する。
なお、フロー単位バッファ部FB1をアプリケーションAP1が所有していてもよい。
コントローラ13は、通知されたパケット蓄積量、端末11、アクセスポイント12、及びフロー単位バッファ(FB1、FB2)の情報を記録し、それを元にバッファ毎の送信時刻と送信量を決定し、各端末11およびアクセスポイント12へ制御信号として通知する。
コントローラ13の制御信号送受信部CTR3は、各端末11とアクセスポイント12から制御信号を受信し、制御信号に含まれるパケット蓄積量、端末11、アクセスポイント12、及びフロー単位バッファ(FB1、FB2)の情報をデータベースDBに整理する。
図17は、データベースDBに整理された情報の一例を説明する図である。本データベースDBは、次の3つの情報を整理する。
項番は、端末11とアクセスポイント12の全てのバッファ(FB1、FB2)に対する通し番号である。
ノード番号は、アクセスポイント12又は端末11の番号である。
バッファ番号は、各端末11が保有するバッファFB1の番号、又はアクセスポイント12保有するバッファFB2の番号である。
パケット量は、それぞれのバッファ番号を持つバッファが保持するパケット蓄積量である。
例えば、項番K+2は、端末11#1が持つフロー単位バッファ部FB1#2のパケット蓄積量であり、その量は“B12”であることを意味する。
項番は、端末11とアクセスポイント12の全てのバッファ(FB1、FB2)に対する通し番号である。
ノード番号は、アクセスポイント12又は端末11の番号である。
バッファ番号は、各端末11が保有するバッファFB1の番号、又はアクセスポイント12保有するバッファFB2の番号である。
パケット量は、それぞれのバッファ番号を持つバッファが保持するパケット蓄積量である。
例えば、項番K+2は、端末11#1が持つフロー単位バッファ部FB1#2のパケット蓄積量であり、その量は“B12”であることを意味する。
コントローラ13のスケジューリング部SCH3は、後述するスケジューリング方式を利用し、データベース部DBの内容からバッファ毎の送信時刻と送信量を決定する。そして、スケジューリング部SCH3は、決定した送信時刻と送信量を制御信号とし、制御信号送受信部CTR3から端末11やアクセスポイント12へ送信する。
各端末11およびアクセスポイント12は、通知された送信時刻と送信量でフロー単位バッファ部(FB1、FB2)が蓄積するパケットを取り出して主信号バッファ部(MB1、MB2)へ入力する。主信号送受信部(MTR1、MTR2)は、主信号バッファ部(MB1、MB2)のパケットを無線ネットワーク15へ送信する。
図18は、以上で説明した動作をフローチャートで説明した図である。本関連技術の制御方法は、無線ネットワーク15のトラフィックを制御する制御方法であって、
前記制御方法は、無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12に対してコントローラ13が行う送信制御であって、
端末11及びアクセスポイント12のそれぞれのバッファ(FB1、FB2)にトラフィックフロー毎に送信パケットを蓄積すること(ステップS111、S112、S121,S122)、
それぞれの前記バッファに蓄積されたトラフィックフロー毎の前記送信パケットの蓄積量を前記コントローラに送信すること(ステップS113、S123)、
前記コントローラにて、前記端末及び前記アクセスポイントのそれぞれから受信した前記蓄積量に基づいてトラフィックフロー毎の前記送信パケットの送信時刻及び送信量を決定すること(ステップS131、S132)、
前記コントローラから前記端末及び前記アクセスポイントのそれぞれへ前記送信時刻および前記送信量を送信すること(ステップS133)、及び
前記送信時刻および前記送信量に従って前記端末及び前記アクセスポイントのそれぞれの前記バッファからトラフィックフロー毎の前記送信パケットを前記無線ネットワークに送信すること(ステップS114、S124)
を特徴とする。
前記制御方法は、無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12に対してコントローラ13が行う送信制御であって、
端末11及びアクセスポイント12のそれぞれのバッファ(FB1、FB2)にトラフィックフロー毎に送信パケットを蓄積すること(ステップS111、S112、S121,S122)、
それぞれの前記バッファに蓄積されたトラフィックフロー毎の前記送信パケットの蓄積量を前記コントローラに送信すること(ステップS113、S123)、
前記コントローラにて、前記端末及び前記アクセスポイントのそれぞれから受信した前記蓄積量に基づいてトラフィックフロー毎の前記送信パケットの送信時刻及び送信量を決定すること(ステップS131、S132)、
前記コントローラから前記端末及び前記アクセスポイントのそれぞれへ前記送信時刻および前記送信量を送信すること(ステップS133)、及び
前記送信時刻および前記送信量に従って前記端末及び前記アクセスポイントのそれぞれの前記バッファからトラフィックフロー毎の前記送信パケットを前記無線ネットワークに送信すること(ステップS114、S124)
を特徴とする。
[効果]
図19と図20は、制御システム401の効果を説明する図である。図19は、制御システム401のシーケンス図であり、図20は、コントローラ13が存在しない従来の通信システムにおけるシーケンス図である。図において、“RTS”は送信要求(Request To Send)、“CTS”は送信許可(Clear to Send)を意味する。また、実線は主信号の通信、破線は制御信号の通信を意味する。
図19と図20は、制御システム401の効果を説明する図である。図19は、制御システム401のシーケンス図であり、図20は、コントローラ13が存在しない従来の通信システムにおけるシーケンス図である。図において、“RTS”は送信要求(Request To Send)、“CTS”は送信許可(Clear to Send)を意味する。また、実線は主信号の通信、破線は制御信号の通信を意味する。
図19と図20を比較するとわかるように、図19の主信号バッファ(MB1、MB2)からの通信動作は、図20の通信動作と同様である。本発明の制御システム401は、既存の通信システムを改変せずに、コントローラ13を配置することで実現することができる。また、図20の通信動作では、送信時刻の制御がないため、パケット衝突の発生、及び送信できる端末やアクセスポイントに偏りが生じるという不具合が生じるが、本発明の制御システム401は、端末やアクセスポイントに対して送信時刻を制御しているため、上記不具合は解消される。
[スケジューリング方式]
ここで、コントローラ13のスケジューリング部SCH13が行うスケジューリング方式を説明する。
[1]公平にスケジューリング
本スケジューリング方式は、端末11とアクセスポイント12のフロー単位バッファ(FB1、FB2)のうち、パケットが蓄積されているフロー単位バッファの総数で帯域や時間を割る計算を行う。
以下、パラメータを説明する。
端末11とアクセスポイント12を合わせた、パケットが蓄積されているフロー単位バッファの数: n
1cycleの時間: T[sec]
1cycle時間あたりの主信号総送信限界量: Z[Bytes/sec]
最初に蓄積されたパケットを送信する時刻: tstart[sec]
ここで、コントローラ13のスケジューリング部SCH13が行うスケジューリング方式を説明する。
[1]公平にスケジューリング
本スケジューリング方式は、端末11とアクセスポイント12のフロー単位バッファ(FB1、FB2)のうち、パケットが蓄積されているフロー単位バッファの総数で帯域や時間を割る計算を行う。
以下、パラメータを説明する。
端末11とアクセスポイント12を合わせた、パケットが蓄積されているフロー単位バッファの数: n
1cycleの時間: T[sec]
1cycle時間あたりの主信号総送信限界量: Z[Bytes/sec]
最初に蓄積されたパケットを送信する時刻: tstart[sec]
なお、送信を開始するフロー単位バッファの順番は、例えばコントローラ13のデータベース部DBに整理されている項番の若番から行う、などが考えられる。
[2]帯域重み付けを考慮してスケジューリング
本スケジューリング方式は、端末11とアクセスポイント12のフロー単位バッファ(FB1、FB2)のうち、パケットが蓄積されているフロー単位バッファの数とそのパケット蓄積量で決定する。
以下、パラメータを説明する。
フロー単位バッファ#Jのパケット蓄積量: BJ[Bytes]
1cycleの時間: T[sec]
1cycle時間あたりの送信限界量: Z[Bytes/sec]
全フロー単位バッファに蓄積された全パケットを送信するために必要な時間: Tall[sec]
全フロー単位バッファに蓄積されたパケットのうち最初にパケット送信する時刻: tstart[sec]
本スケジューリング方式は、端末11とアクセスポイント12のフロー単位バッファ(FB1、FB2)のうち、パケットが蓄積されているフロー単位バッファの数とそのパケット蓄積量で決定する。
以下、パラメータを説明する。
フロー単位バッファ#Jのパケット蓄積量: BJ[Bytes]
1cycleの時間: T[sec]
1cycle時間あたりの送信限界量: Z[Bytes/sec]
全フロー単位バッファに蓄積された全パケットを送信するために必要な時間: Tall[sec]
全フロー単位バッファに蓄積されたパケットのうち最初にパケット送信する時刻: tstart[sec]
この場合、
とすると、
フロー単位バッファ#Jの送信量SJ[Bytes]は、
Tall≦Tの場合、
Tall>Tの場合、
フロー単位バッファ#Jの送信時間TJ[sec]は、
Tall≦Tの場合、
Tall>Tの場合、
フロー単位バッファ#Jの送信時刻tJ[sec]は、
Tall≦Tの場合、
Tall>Tの場合、
と計算される。
フロー単位バッファ#Jの送信量SJ[Bytes]は、
Tall≦Tの場合、
Tall≦Tの場合、
Tall≦Tの場合、
なお、Tall>Tの場合、送信しきれないパケットは、次の送信タイミングに繰り越す。
(関連技術3)
関連技術3では、第2の帯域制御手法を説明する。
図21は、本関連技術の制御システム402を説明する図である。制御システム402は、各端末11およびアクセスポイント12とコントローラ13を接続しており、
各端末11およびアクセスポイント12内のトラフィックフロー単位で端末に帯域制御部(FBC1、FBC2)、もしくはアプリケーション内に帯域制御部を設けること、
端末11が必要な帯域を事前にコントローラ13に通知すること、
コントローラ13の帯域制御設定計算部BCSCによりアクセスポイント12および端末11毎の各トラフィックフローの帯域制御値を決定すること、
各端末11およびアクセスポイント12に当該帯域制御値を通知すること、及び
各端末11およびアクセスポイント12が通知された帯域制御値の範囲内で各トラフィックのパケットを送信することを行う。
なお、各端末11、アクセスポイント12、及びコントローラ13の時刻はNTPやPTP等を用いて同期しているものとする。
また、帯域制御はポリシングやシェイピング等を用いるものとする。
第1の帯域制御手法では、パケット毎に送信を制御するのに対して、第2の帯域制御手法では、アプリケーションの追加等により必要帯域が変更されない限り、帯域制御値も変更されない点が異なる。
関連技術3では、第2の帯域制御手法を説明する。
図21は、本関連技術の制御システム402を説明する図である。制御システム402は、各端末11およびアクセスポイント12とコントローラ13を接続しており、
各端末11およびアクセスポイント12内のトラフィックフロー単位で端末に帯域制御部(FBC1、FBC2)、もしくはアプリケーション内に帯域制御部を設けること、
端末11が必要な帯域を事前にコントローラ13に通知すること、
コントローラ13の帯域制御設定計算部BCSCによりアクセスポイント12および端末11毎の各トラフィックフローの帯域制御値を決定すること、
各端末11およびアクセスポイント12に当該帯域制御値を通知すること、及び
各端末11およびアクセスポイント12が通知された帯域制御値の範囲内で各トラフィックのパケットを送信することを行う。
なお、各端末11、アクセスポイント12、及びコントローラ13の時刻はNTPやPTP等を用いて同期しているものとする。
また、帯域制御はポリシングやシェイピング等を用いるものとする。
第1の帯域制御手法では、パケット毎に送信を制御するのに対して、第2の帯域制御手法では、アプリケーションの追加等により必要帯域が変更されない限り、帯域制御値も変更されない点が異なる。
具体的には、制御システム402は、無線ネットワーク15のトラフィックを制御する制御システムであって次を特徴とする。
端末11は、
コントローラ13と接続した時及びアプリケーションAP1が追加された時に、アプリケーションAP1が要求する帯域を前記必要帯域としてコントローラ13に送信し、コントローラ13から帯域制御値を受信する端末側送受信部CTR1と、
前記帯域制御値をそれぞれのアプリケーションAP1に設定する端末側帯域制御部(BCS1、FBC1)と、を備える。
アクセスポイント12は、
コントローラ13から前記帯域制御値を受信するアクセスポイント側送受信部CTR2と、
前記帯域制御値をそれぞれの前記アプリケーションに設定するアクセスポイント側帯域制御部(BCS2、FBC2)と、を備える。
コントローラ13は、
端末11から前記必要帯域を受信し、端末11及びアクセスポイント12のそれぞれへ前記帯域制御値を送信する制御側送受信部CTR3と、
前記必要帯域の和算量に基づいて前記帯域制御値を決定する計算部BCSCと、
を備える。
端末11は、
コントローラ13と接続した時及びアプリケーションAP1が追加された時に、アプリケーションAP1が要求する帯域を前記必要帯域としてコントローラ13に送信し、コントローラ13から帯域制御値を受信する端末側送受信部CTR1と、
前記帯域制御値をそれぞれのアプリケーションAP1に設定する端末側帯域制御部(BCS1、FBC1)と、を備える。
アクセスポイント12は、
コントローラ13から前記帯域制御値を受信するアクセスポイント側送受信部CTR2と、
前記帯域制御値をそれぞれの前記アプリケーションに設定するアクセスポイント側帯域制御部(BCS2、FBC2)と、を備える。
コントローラ13は、
端末11から前記必要帯域を受信し、端末11及びアクセスポイント12のそれぞれへ前記帯域制御値を送信する制御側送受信部CTR3と、
前記必要帯域の和算量に基づいて前記帯域制御値を決定する計算部BCSCと、
を備える。
本関連技術では、前提条件として、端末11およびアクセスポイント12は全てコントローラ13の配下にあるとする。
制御システム402は、主信号(トラフィックのパケット)の通信手段とは別の通信手段でコントローラ13とアクセスポイント12/端末11との間の制御信号を通信する。
具体的には、制御信号は、端末11の制御信号送受信部CTR1とコントローラ13の制御信号送受信部CTR3との間、及びアクセスポイント12の制御信号送受信部CTR2とコントローラ13の制御信号送受信部CTR3との間で送受される。
制御システム402は、主信号(トラフィックのパケット)の通信手段とは別の通信手段でコントローラ13とアクセスポイント12/端末11との間の制御信号を通信する。
具体的には、制御信号は、端末11の制御信号送受信部CTR1とコントローラ13の制御信号送受信部CTR3との間、及びアクセスポイント12の制御信号送受信部CTR2とコントローラ13の制御信号送受信部CTR3との間で送受される。
コントローラ13と各端末11とが接続する時、あるいは、端末11およびアプリケーションAP1が追加される時に、各端末11のアプリケーションAP1は、上りと下りの主信号通信に必要な必要帯域をコントローラ13に通知する。
コントローラ13は、通知された必要帯域をデータベース部DBに記録し、各アプリケーションAP1の必要帯域を和算し、無線ネットワーク15の通信帯域(主信号帯域)に収まっているか確認する。
必要帯域の合計が主信号帯域に収まっている場合は、必要帯域の合計値をフロー単位の帯域制御値として各端末11の帯域制御設定部BCS1とアクセスポイント12の帯域制御設定部BCS2に通知する。
一方、必要帯域の合計が主信号帯域に収まっていない場合は、後述のように必要帯域の合計が主信号帯域に収まるように必要帯域を減算し、これをフロー単位の帯域制御値として各端末11の帯域制御設定部BCS1とアクセスポイント12の帯域制御設定部BCS2に通知する。
必要帯域の合計が主信号帯域に収まっている場合は、必要帯域の合計値をフロー単位の帯域制御値として各端末11の帯域制御設定部BCS1とアクセスポイント12の帯域制御設定部BCS2に通知する。
一方、必要帯域の合計が主信号帯域に収まっていない場合は、後述のように必要帯域の合計が主信号帯域に収まるように必要帯域を減算し、これをフロー単位の帯域制御値として各端末11の帯域制御設定部BCS1とアクセスポイント12の帯域制御設定部BCS2に通知する。
帯域制御設定部(BCS1、BCS2)は、自身の配下にある各フロー単位帯域制御部(FBC1、FBC2)に、コントローラ13から通知された帯域制御値を設定する。各フロー単位帯域制御部FBC1は、設定された帯域制御値に従ってアプリケーションAP1からのパケットを主信号バッファ部MB1へ入力する。一方、各フロー単位帯域制御部FBC2は、設定された帯域制御値に従って主信号送受信部(上位)MTRUからのパケットを主信号バッファ部MB2へ入力する。主信号送受信部(MTR1、MTR2)は、主信号バッファ部(MB1、MB2)のパケットを無線ネットワーク15へ送信する。
図22は、データベースDBに整理された情報の一例を説明する図である。本データベースDBは、次の3つの情報を整理する。
項番は、端末11とアクセスポイント12の全てのトラフィックフローに対する通し番号である。
ノード番号は、アクセスポイント12又は端末11の番号である。
トラフィックフロー番号は、各端末11が保有するアプリケーションAP1の番号、又はアクセスポイント12を経由するトラフィックフローの番号である。
必要帯域は、それぞれのトラフィックフロー(アプリケーション)が必要とする帯域である。
例えば、項番K+2は、端末11#1が持つアプリケーションAP1#2のトラフィックフローの必要帯域であり、その量は“B(K+1)2”であることを意味する。
項番は、端末11とアクセスポイント12の全てのトラフィックフローに対する通し番号である。
ノード番号は、アクセスポイント12又は端末11の番号である。
トラフィックフロー番号は、各端末11が保有するアプリケーションAP1の番号、又はアクセスポイント12を経由するトラフィックフローの番号である。
必要帯域は、それぞれのトラフィックフロー(アプリケーション)が必要とする帯域である。
例えば、項番K+2は、端末11#1が持つアプリケーションAP1#2のトラフィックフローの必要帯域であり、その量は“B(K+1)2”であることを意味する。
図23は、以上で説明した動作をフローチャートで説明した図である。本関連技術の制御方法は、無線ネットワーク15のトラフィックを制御する制御方法である。
前記制御方法は、無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12に対してコントローラ13が行う送信制御である。
各端末11が、コントローラ13に接続した時、又はアプリケーションAP1が追加された時に、ノード番号、アプリケーション番号(トラフィックフロー番号)、各アプリケーションの必要帯域をコントローラ13に通知する(ステップS211)。
コントローラ13が、各端末11より受信したノード番号、アプリケーション番号(トラフィックフロー番号)、各フローの上り通信および下り通信の必要帯域をデータベース部DBに記録する(ステップS231)。
コントローラ13の帯域制御設定計算部BCSCが、データベース部DBの情報を元に、主信号区間(ネットワーク15)での必要帯域の和算量を計算する(ステップS232)。
コントローラ13の帯域制御設定計算部BCSCが、計算した和算量とネットワーク15の通信帯域とを比較する(ステップS233)。
和算量<通信帯域であるならば(ステップS233で“Yes”)、帯域制御設定計算部BCSCが、各フローの必要帯域を帯域制御値として決定する(ステップS234)。
和算量≧通信帯域であるならば(ステップS233で“No”)、帯域制御設定計算部BCSCが、和算量が通信帯域以内になるように各フローの必要帯域を減算し、減算した必要帯域を帯域制御値として決定する(ステップS235)。
制御信号送受信部CTR3が、帯域制御設定計算部BCSCが決定した帯域制御値をアクセスポイント12および各端末11へ通知する(ステップS236)。
アクセスポイント12の帯域制御設定部BCS2が、コントローラ13から通知された各フローの帯域制御値をフロー単位帯域制御部FBC2に設定する(ステップS227)。
端末11の帯域制御設定部BCS1が、コントローラ13から通知された各フローの帯域制御値をフロー単位帯域制御部FBC1に設定する(ステップS217)。
端末11は、一定時間、設定した帯域制御値でパケットを転送し(ステップS218)、新たにアプリケーションAP1が追加されたか否かを確認する(ステップS219)。
新たなアプリケーションAP1が追加された場合(ステップS219にて“Yes”)、本制御方法はステップS211からの動作を繰り返す。一方、新たなアプリケーションAP1が追加されていない場合(ステップS219にて“No”)、端末11は、再びステップS218で一定時間待機する。
前記制御方法は、無線ネットワーク15を介してパケットを相互に伝送する端末11及びアクセスポイント12に対してコントローラ13が行う送信制御である。
各端末11が、コントローラ13に接続した時、又はアプリケーションAP1が追加された時に、ノード番号、アプリケーション番号(トラフィックフロー番号)、各アプリケーションの必要帯域をコントローラ13に通知する(ステップS211)。
コントローラ13が、各端末11より受信したノード番号、アプリケーション番号(トラフィックフロー番号)、各フローの上り通信および下り通信の必要帯域をデータベース部DBに記録する(ステップS231)。
コントローラ13の帯域制御設定計算部BCSCが、データベース部DBの情報を元に、主信号区間(ネットワーク15)での必要帯域の和算量を計算する(ステップS232)。
コントローラ13の帯域制御設定計算部BCSCが、計算した和算量とネットワーク15の通信帯域とを比較する(ステップS233)。
和算量<通信帯域であるならば(ステップS233で“Yes”)、帯域制御設定計算部BCSCが、各フローの必要帯域を帯域制御値として決定する(ステップS234)。
和算量≧通信帯域であるならば(ステップS233で“No”)、帯域制御設定計算部BCSCが、和算量が通信帯域以内になるように各フローの必要帯域を減算し、減算した必要帯域を帯域制御値として決定する(ステップS235)。
制御信号送受信部CTR3が、帯域制御設定計算部BCSCが決定した帯域制御値をアクセスポイント12および各端末11へ通知する(ステップS236)。
アクセスポイント12の帯域制御設定部BCS2が、コントローラ13から通知された各フローの帯域制御値をフロー単位帯域制御部FBC2に設定する(ステップS227)。
端末11の帯域制御設定部BCS1が、コントローラ13から通知された各フローの帯域制御値をフロー単位帯域制御部FBC1に設定する(ステップS217)。
端末11は、一定時間、設定した帯域制御値でパケットを転送し(ステップS218)、新たにアプリケーションAP1が追加されたか否かを確認する(ステップS219)。
新たなアプリケーションAP1が追加された場合(ステップS219にて“Yes”)、本制御方法はステップS211からの動作を繰り返す。一方、新たなアプリケーションAP1が追加されていない場合(ステップS219にて“No”)、端末11は、再びステップS218で一定時間待機する。
[効果]
図24と図19は、制御システム402の効果を説明する図である。図24は、制御システム402のシーケンス図であり、図19は、コントローラ13が存在しない従来の通信システムにおけるシーケンス図である。図において、“RTS”は送信要求(Request To Send)、“CTS”は送信許可(Clear to Send)を意味する。また、実線は主信号の通信、破線は制御信号の通信を意味する。
図24と図19は、制御システム402の効果を説明する図である。図24は、制御システム402のシーケンス図であり、図19は、コントローラ13が存在しない従来の通信システムにおけるシーケンス図である。図において、“RTS”は送信要求(Request To Send)、“CTS”は送信許可(Clear to Send)を意味する。また、実線は主信号の通信、破線は制御信号の通信を意味する。
図24と図19を比較するとわかるように、図24の主信号バッファ(MB1、MB2)からの通信動作は、図19の通信動作と同様である。本発明の制御システム402は、既存の通信システムを改変せずに、コントローラ13を配置することで実現することができる。また、図19の通信動作では、端末単位での送信制御なので、サービスやアプリケーションなど細かいトラフィックフロー単位に帯域を割り当てることが困難であったが、本発明の制御システム402は、コントローラから通知されたトラフィックフロー単位の帯域制御値に従うため、トラフィックフロー単位に割り当てた帯域を保証することができる。
[帯域制御値計算式]
ここで、コントローラ13の帯域制御設定計算部BCSCが行う帯域制御値の計算方式を説明する。
パラメータは次の通りである。
端末11とアクセスポイント12のフロー総数: n
主信号帯域: Z [Bytes/sec]
全フローの合計必要帯域(和算量): Rall [Bytes/sec]
フロー#Jの必要帯域: Rj [Bytes/sec]
フロー#Jの帯域制御設定値: BJ [Bytes/sec]
ここで、コントローラ13の帯域制御設定計算部BCSCが行う帯域制御値の計算方式を説明する。
パラメータは次の通りである。
端末11とアクセスポイント12のフロー総数: n
主信号帯域: Z [Bytes/sec]
全フローの合計必要帯域(和算量): Rall [Bytes/sec]
フロー#Jの必要帯域: Rj [Bytes/sec]
フロー#Jの帯域制御設定値: BJ [Bytes/sec]
10:コントローラ
11:データベース
12:スケジューリング部
13:制御信号送受信部
20:端末
21:制御信号送受信部
22:パケット量通知部
23:スケジューラ部
24:アプリケーション
25:フロー単位バッファ部
26:主信号バッファ部
27:主信号送受信部
30:ネットワーク上位装置
30a:アクセスポイント
31:制御信号送受信部
32:パケット送信要求部
33:主信号送受信部(下位)
34:主信号送受信部(上位)
40:ネットワーク下位装置
40a:ONU
41:制御信号送受信部
42:パケット送信要求部
43:主信号送受信部(下位)
44:主信号送受信部(上位)
50、50#1、50#2:ネットワーク
60:ネットワーク上位装置
60a:OLT
61:制御信号送受信部
62:スケジューラ部
63:パケット量通知部
64:主信号送受信部(上位)
65:フロー単位バッファ部
66:主信号バッファ部
67:主信号送受信部
70:上位ネットワーク装置
100:システム
101:ユーザ
105:コンピュータ
110:プロセッサ
115:メモリ
120:プログラムモジュール
122:結果
125:記憶装置
130:ユーザデバイス
135:ネットワーク
140:記憶装置
150:データソース
[付記において]
11:端末
12:アクセスポイント
13:コントローラ
15:無線ネットワーク
50:上位ネットワーク装置
400、401、402:制御システム
11:データベース
12:スケジューリング部
13:制御信号送受信部
20:端末
21:制御信号送受信部
22:パケット量通知部
23:スケジューラ部
24:アプリケーション
25:フロー単位バッファ部
26:主信号バッファ部
27:主信号送受信部
30:ネットワーク上位装置
30a:アクセスポイント
31:制御信号送受信部
32:パケット送信要求部
33:主信号送受信部(下位)
34:主信号送受信部(上位)
40:ネットワーク下位装置
40a:ONU
41:制御信号送受信部
42:パケット送信要求部
43:主信号送受信部(下位)
44:主信号送受信部(上位)
50、50#1、50#2:ネットワーク
60:ネットワーク上位装置
60a:OLT
61:制御信号送受信部
62:スケジューラ部
63:パケット量通知部
64:主信号送受信部(上位)
65:フロー単位バッファ部
66:主信号バッファ部
67:主信号送受信部
70:上位ネットワーク装置
100:システム
101:ユーザ
105:コンピュータ
110:プロセッサ
115:メモリ
120:プログラムモジュール
122:結果
125:記憶装置
130:ユーザデバイス
135:ネットワーク
140:記憶装置
150:データソース
[付記において]
11:端末
12:アクセスポイント
13:コントローラ
15:無線ネットワーク
50:上位ネットワーク装置
400、401、402:制御システム
Claims (7)
- 時分割多重方式の複数のネットワークとコントローラとを有する通信システムであって、
前記ネットワークは多段接続されており、
前記コントローラは、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とする通信システム。 - 複数の前記ネットワークは、それぞれPON(Passive Optical Network)と無線LAN(Local Area Network)であり、前記PONの前記接続装置がアクセスポイントであり、前記無線LANの前記接続装置がONU(Optical Network Unit)であることを特徴とする請求項1に記載の通信システム。
- 多段接続されている時分割多重方式のネットワークを制御する通信方法であって、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶すること、及び
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知すること、
を特徴とする通信方法。 - 多段接続されている前記ネットワークは、それぞれPON(Passive Optical Network)と無線LAN(Local Area Network)であり、前記PONの前記接続装置がアクセスポイントであり、前記無線LANの前記接続装置がONU(Optical Network Unit)であることを特徴とする請求項3に記載の通信方法。
- 多段接続されている時分割多重方式のネットワークを制御するコントローラであって、
それぞれの前記ネットワークの送信要求から送信許可およびパケット送信までの通信に必要な通信時間を記憶するデータベースと、
いずれかの前記ネットワークが備える任意の通信装置からフロー単位のパケットを送信するときに、該通信装置に該パケットを送信する送信時刻を通知するとともに、該ネットワークと接続する他の前記ネットワークが備える接続装置に対し、前記送信時刻と前記他のネットワークの前記通信時間を考慮した、前記接続装置が前記他のネットワークに前記パケットを送信するための送信要求を発出する発出時刻を通知するスケジューラと、
を有することを特徴とするコントローラ。 - 複数の前記ネットワークは、それぞれPON(Passive Optical Network)と無線LAN(Local Area Network)であり、前記PONの前記接続装置がアクセスポイントであり、前記無線LANの前記接続装置がONU(Optical Network Unit)であることを特徴とする請求項5に記載のコントローラ。
- 請求項5又は6に記載のコントローラとしてコンピュータを機能させるためのプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/010278 WO2022195645A1 (ja) | 2021-03-15 | 2021-03-15 | 通信システム、通信方法、コントローラおよびプログラム |
| JP2023506373A JP7537600B2 (ja) | 2021-03-15 | 2021-03-15 | 通信システム、通信方法、コントローラおよびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/010278 WO2022195645A1 (ja) | 2021-03-15 | 2021-03-15 | 通信システム、通信方法、コントローラおよびプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022195645A1 true WO2022195645A1 (ja) | 2022-09-22 |
Family
ID=83320024
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2021/010278 Ceased WO2022195645A1 (ja) | 2021-03-15 | 2021-03-15 | 通信システム、通信方法、コントローラおよびプログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7537600B2 (ja) |
| WO (1) | WO2022195645A1 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017050775A (ja) * | 2015-09-03 | 2017-03-09 | Kddi株式会社 | Ponシステムおよび通信方法 |
| WO2018020559A1 (ja) * | 2016-07-25 | 2018-02-01 | 三菱電機株式会社 | 光ネットワークの光端局装置および上りスケジューリング方式 |
-
2021
- 2021-03-15 WO PCT/JP2021/010278 patent/WO2022195645A1/ja not_active Ceased
- 2021-03-15 JP JP2023506373A patent/JP7537600B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017050775A (ja) * | 2015-09-03 | 2017-03-09 | Kddi株式会社 | Ponシステムおよび通信方法 |
| WO2018020559A1 (ja) * | 2016-07-25 | 2018-02-01 | 三菱電機株式会社 | 光ネットワークの光端局装置および上りスケジューリング方式 |
Non-Patent Citations (1)
| Title |
|---|
| ARIKAWA, YUKI; HATTA, SAKI; MIURA, NAOKI; SHIGEMATSU, SATOSHI: "B-6-141 Proposal of Wireless LAN System with PON Wi-Fi Coordination", PROCEEDINGS OF THE 2014 IEICE GENERAL CONFERENCE; NIIGATA, JAPAN; MARCH 18-21, 2014, 4 March 2014 (2014-03-04) - 21 March 2014 (2014-03-21), pages 141, XP009540071 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2022195645A1 (ja) | 2022-09-22 |
| JP7537600B2 (ja) | 2024-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7416209B2 (ja) | 制御システム、制御方法、コントローラ、及びプログラム | |
| CN101849389B (zh) | 通信装置以及频带分配方法 | |
| CN100461738C (zh) | 在通信网络中调度令牌控制的数据传输 | |
| US20080205443A1 (en) | Bandwidth-allocating device and method | |
| CN108270674B (zh) | 一种报文转发的方法、装置 | |
| US8190029B2 (en) | Bandwidth allocation method, optical line terminator, optical network unit, communication system, and recording medium recording program of device | |
| TW200920015A (en) | Methods and apparatus related to signaling request to transmit traffic in wireless communications | |
| CN109314670B (zh) | 在数据中心中的数据流传输的调度 | |
| CN103249164B (zh) | 一种链状无线网络的资源调度方法及基站 | |
| JP2018133612A (ja) | 通信装置及び通信方法 | |
| JP2007142764A (ja) | 局側装置における帯域割当装置、帯域割当方法および帯域割当プログラム | |
| JP7136316B2 (ja) | 通信制御装置、通信制御方法、及びプログラム | |
| JP7176640B2 (ja) | 信号転送システム、経路制御装置、及び信号転送方法 | |
| JP7537600B2 (ja) | 通信システム、通信方法、コントローラおよびプログラム | |
| JP7709641B2 (ja) | コントローラ、通信システム、制御方法、及びプログラム | |
| US20130266315A1 (en) | Systems and methods for implementing optical media access control | |
| JP7732583B2 (ja) | 制御システム、制御方法、コントローラ、及びプログラム | |
| JP7643548B2 (ja) | コントローラ、通信システム、制御方法、及びプログラム | |
| US11895039B2 (en) | Scalable data flows in a communication network | |
| JP7695631B2 (ja) | 通信システム、制御方法、コントローラ、及びプログラム | |
| JP7687423B2 (ja) | 制御システム、制御方法、コントローラ、及びプログラム | |
| JP7716634B2 (ja) | 制御システム、制御方法、コントローラ、及びプログラム | |
| JP7552861B2 (ja) | 制御システム、制御方法、コントローラ、及びプログラム | |
| EP1667368B1 (en) | Scheduler for a base station of a communications network and method of operating a scheduler | |
| WO2022195650A1 (ja) | 制御システム、制御方法、コントローラ、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2023506373 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 21931402 Country of ref document: EP Kind code of ref document: A1 |