Haven't you ever written code that you thought should work, but didn't due to a reason you couldn't foresee? I don't think the uncertainty here comes from question marks in the link budget equations but from the possibility of unforeseen problems making detection not work when it should.