Resource-match the OMA reference in the key-length sweep (oma_ser_keylen), which gives it the L/16 combining gain the longer frame allows. The proposal now passes a resource-matched OMA by 1.27x at L=64 rather than the 4.3x reported against a fixed-d reference. Densify the JSR, sensitivity, and brute-force grids so the curves are smooth, give the index cipher its channel floor instead of error-free reception, and add the permutation-key known-plaintext attack (exp_permkpa) so Fig. 7 carries a conventional linear scheme. Add check_cov_attack.py and check_cov_ceiling.py: a referee raised a ciphertext-only second-order attack; the exact-population test shows the received covariance leaks only a sparse rank-deficient subset of the key Gram and leaves the eavesdropper at the random-guess level. Dump verify_math.csv, move the superseded V=256 pilot CSVs to data/pilot.
572 B
572 B
| 1 | frac | ser_mask | ser_perm | ser_pad |
|---|---|---|---|---|
| 2 | 0 | 0.9999779167 | 0.9999883333 | 0.9999893771 |
| 3 | 0.2 | 0.9997833333 | 0.9995633333 | 0.9999023796 |
| 4 | 0.4 | 0.9984945833 | 0.9950233333 | 0.9991029086 |
| 5 | 0.6 | 0.9915358333 | 0.9543866667 | 0.9917561005 |
| 6 | 0.75 | 0.9643629167 | 0.8802716667 | 0.9564884375 |
| 7 | 0.85 | 0.8872583333 | 0.727755 | 0.8680976078 |
| 8 | 0.9 | 0.7787070833 | 0.5709983333 | 0.7703445963 |
| 9 | 0.92 | 0.7202866667 | 0.502115 | 0.7133141438 |
| 10 | 0.94 | 0.6145370833 | 0.4848966667 | 0.6421212878 |
| 11 | 0.955 | 0.52254125 | 0.4416266667 | 0.5773478672 |
| 12 | 0.97 | 0.4333570833 | 0.3520316667 | 0.5008509328 |
| 13 | 0.985 | 0.3505958333 | 0.30335 | 0.4105086147 |
| 14 | 1 | 0.2758220833 | 0.303165 | 0.303815 |