The current spec doesn't seem to actually define when the knocks happen. Seems like it is intended to be some function of the epoch (which is itself a function of PHY parameters, sending hashname, and receiver hashname?) but it's not clear what the mapping actually is.