A method for determining an access right to a communication service, the method comprising: generating, by a network controller, at least one token for at least one terminal device, a generation of the at least one token comprising a transmit of the at least one token to the at least one terminal device, receiving, by the network controller, data from at least one sensor device (130A, 130B, 130C), the data comprising at least the at least one token and information from which a position of the terminal device is derivable, determining, by the network controller, an access right to the communication service by: determining that the at least one token is valid, the token being one of: an encryption key for communicating in a wireless local area network available in an area the terminal device resides, a data string comprising one or more randomly selected characters, determining the position of the terminal device from the data from which the position of the terminal device is derivable, comparing the position of the terminal device with a reference value, and generating, in accordance with a result of the determining that the token received from the at least on sensor device (130A, 130B, 130C) is valid and a result of the comparison of the position of the terminal device with the reference value, an indication representing a right to access to the communication service. generating, by a network controller, at least one token for at least one terminal device, a generation of the at least one token comprising a transmit of the at least one token to the at least one terminal device, receiving, by the network controller, data from at least one sensor device (130A, 130B, 130C), the data comprising at least the at least one token and information from which a position of the terminal device is derivable, determining, by the network controller, an access right to the communication service by: determining that the at least one token is valid, the token being one of: an encryption key for communicating in a wireless local area network available in an area the terminal device resides, a data string comprising one or more randomly selected characters, determining the position of the terminal device from the data from which the position of the terminal device is derivable, comparing the position of the terminal device with a reference value, and generating, in accordance with a result of the determining that the token received from the at least on sensor device (130A, 130B, 130C) is valid and a result of the comparison of the position of the terminal device with the reference value, an indication representing a right to access to the communication service. determining that the at least one token is valid, the token being one of: an encryption key for communicating in a wireless local area network available in an area the terminal device resides, a data string comprising one or more randomly selected characters, determining the position of the terminal device from the data from which the position of the terminal device is derivable, comparing the position of the terminal device with a reference value, and generating, in accordance with a result of the determining that the token received from the at least on sensor device (130A, 130B, 130C) is valid and a result of the comparison of the position of the terminal device with the reference value, an indication representing a right to access to the communication service.