Class B beaconing

I have a question regarding the Class B and the beaconing. From the documentation, we know that beacons are sent every 128sec. what is the specific behavior of the end device?. Let’s have a small example to better understand my question
For p=7 only 1 ping slot will open. Let’s suppose that it is opened at 100sec(after the ping randomization).
1)the device will remain silent for 22.88sec until 122.88 seconds(beacon window) ?
2)when the next beacon will be transmitted what is the behavior? The new ping slot can be opened from the beginning(128+2.12(beacon reserved)sec) ? or have to wait for 100+122.88(ping period) seconds?
3)beacons obay the duty cycle?