【发布时间】:2011-01-31 16:39:04
【问题描述】:
接收者是我的网站,发送者是相同的,但媒介是嘈杂的,一个用户。他将读取长度为 6 的字母数字代码,然后输入相同的代码来识别资源。我想,一个纠错代码的好用处,而不是做研究,我认为我只是把问题放在那里。或者我可能会以错误的方式处理它,因为这种情况更像是在每次传输时发送一个完美的字典。
对代码的要求很简单:
- 6 位字母数字,反正我用完为止。
- 如果用户弄错了,我应该仍然能够识别正确的资源。
- 没有比错误更可取的资源。
- 易于编码或拥有适用于 .net 的免费库
有什么建议吗?
编辑:
在我看来,通过明智地选择代码(即代码之间有足够的距离)可以满足一半的要求。当我意识到代码生成时间越长,它们越不可能被使用时,这个策略看起来就更好了。
代码不会直接输入我的网站,所以我无法立即提供反馈。实际上,我们可以假设,除非我可以验证代码,否则我什至无法识别用户,所以我根本无法真正提供反馈。
【问题讨论】:
-
6个字母数字的约束有多难?您需要区分多少资源(最坏情况/最高估计)?
-
您选择的纠错码很大程度上取决于您准备容忍多少错误。
-
6位数字好记,所以我会尽量使用它。在我们进入 7 位数字之前,可能有多达 1000 万个资源。我正在计算 13 亿个 6 位数的代码。可能吗?
-
@Oli 错误命中的后果并不是灾难性的,只是代价高昂且令人讨厌。没有命中更好。那么您认为我应该研究哪些?
标签: .net error-correction