A network control apparatus controlling, in an ad-hoc network structured with terminal apparatuses, relay apparatuses, and at least a gateway apparatus connected to each other through data links, and through which data is transferred from each of the terminal apparatuses to the at least one gateway apparatus via the relay apparatuses, said network control apparatus (40, 41) comprises: a routing processing unit configured to establish routing in the ad-hoc network, and obtain, from routing information including information regarding a transmission error rate at each of the data links and used for establishing the routing, information regarding a relationship between data links in connecting relay apparatuses on a path and information regarding the transmission error rate at each of the data links; and characterised by: a bottleneck estimating unit configured to estimate, using the information collected by the routing processing unit, a relay apparatus as a bottleneck candidate from among the relay apparatuses, the relay apparatus having a data link through which the data is transmitted and at which the transmission error rate is higher than the transmission error rate at a data link through which the data is received, an effective band measuring unit configured to measure an effective band that is a communication band allowing transmission of the data from the relay apparatus estimated as the bottleneck candidate to the gateway apparatus; and a band allocation-determining unit configured to determine, by dividing the measured effective band, a transmission band to be allocated to each of one or more terminal apparatuses from which the relay apparatus estimated as the bottleneck candidate relays data. a routing processing unit configured to establish routing in the ad-hoc network, and obtain, from routing information including information regarding a transmission error rate at each of the data links and used for establishing the routing, information regarding a relationship between data links in connecting relay apparatuses on a path and information regarding the transmission error rate at each of the data links; and characterised by: a bottleneck estimating unit configured to estimate, using the information collected by the routing processing unit, a relay apparatus as a bottleneck candidate from among the relay apparatuses, the relay apparatus having a data link through which the data is transmitted and at which the transmission error rate is higher than the transmission error rate at a data link through which the data is received, an effective band measuring unit configured to measure an effective band that is a communication band allowing transmission of the data from the relay apparatus estimated as the bottleneck candidate to the gateway apparatus; and a band allocation-determining unit configured to determine, by dividing the measured effective band, a transmission band to be allocated to each of one or more terminal apparatuses from which the relay apparatus estimated as the bottleneck candidate relays data. a bottleneck estimating unit configured to estimate, using the information collected by the routing processing unit, a relay apparatus as a bottleneck candidate from among the relay apparatuses, the relay apparatus having a data link through which the data is transmitted and at which the transmission error rate is higher than the transmission error rate at a data link through which the data is received, an effective band measuring unit configured to measure an effective band that is a communication band allowing transmission of the data from the relay apparatus estimated as the bottleneck candidate to the gateway apparatus; and a band allocation-determining unit configured to determine, by dividing the measured effective band, a transmission band to be allocated to each of one or more terminal apparatuses from which the relay apparatus estimated as the bottleneck candidate relays data.