【问题标题】:Designing a circuit that calculates Hamming distance? [closed]设计一个计算汉明距离的电路? [关闭]
【发布时间】:2016-10-28 08:00:41
【问题描述】:

我遇到了这个问题,但在教科书或互联网上都找不到。看起来很独特。

我猜会涉及到一些比较器和加法器,但我不知道从哪里开始。

【问题讨论】:

  • 不是编程问题 - 试试electronics.stackexchange.com ?
  • 电路必须计算两个码字不同的位位置数。从技术上讲,这是结合计数器电路的两个字的逐位异或。位计数在related post 中描述。将所描述的计算映射到电路应该很容易。
  • 我投票结束这个问题,因为它是关于电路设计而不是编程或软件开发。

标签: boolean-logic circuit hamming-distance hamming-code


【解决方案1】:

第一步无疑是对两个位集进行异或运算。然后你需要计算输出中逻辑的数量。设计电路的最佳方法是对this question 中讨论的黑客进行完整的类比,并在 nneonneo 的answer 中完美解释。这将产生最佳的加法器树,而不是依赖于顺序计数。这个想法是,在每一层中,您都知道如何限制输入子集的最大可能总和,以及它将适合多少位,从而消除了对进位位的需要。编程方法是为 32 位设计的,但很容易修改为更少或更多。

有关计算汉明权重的更多可能算法,请参阅this link

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 2012-03-10
    • 2016-10-31
    • 2016-06-05
    • 2022-01-16
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多